Почему отображается NaN вместо цифр в таймере JS в Safari?

Возникла проблема. Создал JS таймер. Во всех браузерах корректно работает, а Safari вместо цифр пишет NaN. В консоли ошибок нет. Прикладываю код таймера
<script>
        var YearS = 0;
        var MonthS = 0;
        var DayS = 0;
        var HourS = 0;
        var MinS = 0;

        function updatecountdown() {
            var now = new Date();
            timeN = (now.getMinutes()) + now.getHours() + now.getDate() + now.getMonth() + now.getFullYear();
            time = (MinS-1) + HourS + DayS + MonthS + YearS;
                if(time == timeN){
                    window.location.reload();
                }
            setTimeout(updatecountdown, 1000);
        }
        updatecountdown();

        var deadline= <? echo '"'.$mm.' '.$dd.' '.$yy.' '.$hh.':'.$mi.':00"'; ?>;
        initializeClock('countdown', deadline);
</script>
  • Вопрос задан
  • 570 просмотров
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Можно предположить, что Date.parse в сафари не может прочитать формат '"'.$mm.' '.$dd.' '.$yy.' '.$hh.':'.$mi.':00"'.
Попробуйте так:
var deadline= new Date(+YearS, MonthS-1, +DayS, +HourS, +MinS);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы