Вы в месте где у вас setInterval для текущего дня используете переменную newDate, которая определена в самом начале и не меняется. Нужно как и в коде ниже вызывать new Date()
а как дата должна меняться?
у вас, по коду, каждую секунду заново отрисовывается дата и день недели.
Ну так они поменяются в 00:00
Выставьте на компьютере время 23:59 и смотрите