Показать сообщение отдельно
  #2 (permalink)  
Старый 18.02.2016, 02:10
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

candro, как-то так:
<script>
    var today = new Date(),
        saturday = new Date( today.getFullYear(), today.getMonth(), today.getDate() + 6 - today.getDay() );


    var timer = setInterval(function() {
      var differenceTime, dd, hh, mm, ss, str;

      if ( new Date().getDay() == saturday.getDay() ) {
        document.body.innerHTML = 'Сегодня cуббота!'
      } else {
        differenceTime = saturday - new Date();

        dd = parseInt( differenceTime / (1000 * 60 * 60 * 24) );
        hh = parseInt( differenceTime / (60 * 60 * 1000) ) % 24;
        mm = parseInt( differenceTime / (1000 * 60) ) % 60;
        ss = parseInt( differenceTime / 1000 ) % 60;

        str = format(dd) + ' дн.  ' + format(hh) + ' час. ' + format(mm) + ' мин. ' + format(ss) + ' сек.';

        document.body.innerHTML = 'До следующей субботы осталось: ' + str;
      }
    }, 1000);

    function format(num) {
      return (9 < num) ? num : "0" + num;
    };

</script>

Последний раз редактировалось Decode, 18.02.2016 в 02:38.
Ответить с цитированием