Показать сообщение отдельно
  #3 (permalink)  
Старый 11.09.2013, 03:27
Аспирант
Отправить личное сообщение для dikucher Посмотреть профиль Найти все сообщения от dikucher
 
Регистрация: 18.04.2013
Сообщений: 51

вот что пока нашел, и немного подправил. Это не то решение которое я искал, но другого не пока не имеем.
Скрипт работает следующим образом. Отсчитывает до заданного вермени, а потом сбрасывается и начинает заново. Минус в том, что логика скрипта такова, что он отсчитывает по 24 часа, а мне надо, чтоб это время (24 часа), я устанавливал сам.
[SPOILER]
Код:
<div class="counter">
    <p class="hours"></p>
    <p class="minutes"></p>
    <p class="seconds"></p>
    <div>
        <p>ЧАСЫ</p><p>МИНУТЫ</p><p>СЕКУНДЫ</p>
    </div>
</div>
[/SPOILER]


[SPOILER]
Код:
$(document).ready(function(){
    function counter(){
        var now = new Date();
        var finDate = new Date("Mar,27,2019,00:25:00");
        var totalRemains = (finDate.getTime() - now.getTime());
        if (totalRemains > 1){
            var RemainsSec = (parseInt(totalRemains / 1000));
            var RemainsFullDays = (parseInt(RemainsSec/(24 * 60 * 60)));
            if (RemainsFullDays < 10){
                RemainsFullDays = "0" + RemainsFullDays
            };
            var secInLastDay = RemainsSec-RemainsFullDays * 24 * 3600;
            var RemainsFullHours = (parseInt(secInLastDay / 3600));
            if (RemainsFullHours < 10){
                RemainsFullHours = "0" + RemainsFullHours
            };
            var secInLastHour = secInLastDay - RemainsFullHours * 3600;
            var RemainsMinutes = (parseInt(secInLastHour / 60));
            if (RemainsMinutes < 10){
                RemainsMinutes = "0" + RemainsMinutes
            };
            var lastSec = secInLastHour - RemainsMinutes * 60;
            if (lastSec < 10){
                lastSec = "0" + lastSec
            };
            // var mcend = Date.parse("Jan 1, 2009, 00:00:00");
            // var mcnow = now.getTime();
            // var mc = ((mcend - mcnow)/10).toFixed(0).substr(8);

            $(".counter .days").html(RemainsFullDays);
            $(".counter .hours").html(RemainsFullHours);
            $(".counter .minutes").html(RemainsMinutes);
            $(".counter .seconds").html(lastSec);
        }
        else {
            $(".counter").html("Время вышло.");
        }
    };
    setInterval(counter, 1000);
});
[/SPOILER]
Ответить с цитированием