скрипт счетчика обратного отсчета на каждый день сброс в 24
Новая тема Написать ответ
# Пн Янв 16, 2012 11:12 amДимитрий Зарег.: 18.01.2008 ; Сообщ.: 162Ответить с цитатой
Всем привет! Может кто-то имеет такой удобный скрипт, показывающий счетчик обратного отсчета каждый день.
В сети полно счетчиков- где указываешь дату, но тогда придется менять ее каждый день.
А мне нужно именно чтобы счетчик сбрасывался к примеру в 12 ночи, и по новой крутился.
Если он будет красивым- то вообще супер, вот пример счетчика наверху на сайте
bmshop5.ru
# Пн Янв 16, 2012 11:56 amtrepsXe Зарег.: 02.05.2011 ; Сообщ.: 1172Ответить с цитатой
Код:

<p id="action"></p>

<script type="text/javascript">
function actionTimer()
{
    var now = new Date();
    var endAct = new Date("Jan,01,2013,00:00:00");  //Когда конец акций вообщем
    var totalRemains = (endAct.getTime()-now.getTime());
    if (totalRemains>1)
    {
          var RemainsSec=(parseInt(totalRemains/1000));
       
          var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
       
          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};
       
          document.getElementById('action').innerHTML = RemainsFullHours+":"+RemainsMinutes+":"+lastSec;
          setTimeout("actionTimer()",10);
    }
 else {document.getElementById("action").innerHTML = "Акция закончена!";}
   
}
 actionTimer();
</script>


# Пн Янв 16, 2012 12:51 pmДимитрий Зарег.: 18.01.2008 ; Сообщ.: 162Ответить с цитатой
var endAct = new Date("Jan,01,2013,00:00:00"); //Когда конец акций вообщем
это я так понимаю конкретная дата, а как сделать, чтобы каждый день в 12 часов ночи был сброс? и по новой все начинало тикать
# Пн Янв 16, 2012 12:59 pmtrepsXe Зарег.: 02.05.2011 ; Сообщ.: 1172Ответить с цитатой
Димитрий писал(а):
var endAct = new Date("Jan,01,2013,00:00:00"); //Когда конец акций вообщем
это я так понимаю конкретная дата, а как сделать, чтобы каждый день в 12 часов ночи был сброс? и по новой все начинало тикать



будет так

время | счетчик

14 ч. 10:00:00

23 ч. 01:00:00

24 ч. = 0 ч. 00:00:00 (начался новый день)

0 ч. 15 м. 23:45:00

1 ч. 23:00:00


поэтому сброс не нужен, у вас же на стационарных часах сброса нет, правда?
# Пн Янв 16, 2012 2:14 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
JavaScript считать будет по времени клиента.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.