За последние 24 часа нас посетили 22734 программиста и 1253 робота. Сейчас ищут 802 программиста ...

Скрипт обратного отчета времени

Тема в разделе "JavaScript и AJAX", создана пользователем max74max, 13 дек 2020.

  1. max74max

    max74max Новичок

    С нами с:
    2 дек 2020
    Сообщения:
    26
    Симпатии:
    1
    Здравствуйте.
    Помогите разобраться почему не работает счетчик.
    Выводит NaN вместо цифр

    PHP:
    1. <?
    2. $sql_time = "1610391064";
    3. ?>
    HTML:
    1.  
    2. <div id="target"></div>
    3.  
    Код (Javascript):
    1. <script language="JavaScript" type="text/javascript">
    2. var target_date = new Date('<?echo $sql_time?>').getTime();
    3. var days, hours, minutes, seconds; // переменные для единиц времени
    4.  
    5. var countdown = document.getElementById("target");
    6.  
    7. setInterval(function () { getCountdown(); }, 500);
    8.  
    9. function getCountdown(){
    10.  
    11.     var current_date = new Date().getTime();
    12.     var seconds_left = (target_date - current_date) / 1000;
    13.  
    14.     days = pad( parseInt(seconds_left / 86400) );
    15.     seconds_left = seconds_left % 86400;
    16.    console.log(seconds_left);
    17.     hours = pad( parseInt(seconds_left / 3600) );
    18.     seconds_left = seconds_left % 3600;
    19.            
    20.     minutes = pad( parseInt(seconds_left / 60) );
    21.     seconds = pad( parseInt( seconds_left % 60 ) );
    22.  
    23. if (seconds_left < 0) {
    24.  
    25.     days = 0;
    26.     minutes = 0;
    27.     hours = 0;
    28.     seconds = 0;
    29.  
    30.   }
    31.  
    32.       if (seconds_left < 0) {
    33. document.getElementById("target").className = "hidden";
    34. return true;
    35.       }
    36.  
    37.     countdown.innerHTML = "<div class='prm'>Начинаем через: <b>" + days + "</b> дн. <b>" + hours + "</b> час. <b>" + minutes + "</b> мин. <b>" + seconds + "</b> сек.</div>";
    38. }
    39.  
    40. function pad(n) {
    41.     return (n < 10 ? '0' : '') + n;
    42. }
    43.  
    44. </script>