АРМАДА
скрипт счетчика обратного отсчета на каждый день сброс в 24
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

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

trepsXe +
Гуру
Зарегистрирован: 02.05.2011
Сообщений: 1172
Обратиться по нику
# Добавлено:Пн Янв 16, 2012 11:56 amОтветить с цитатой
Код:

<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>



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

trepsXe +
Гуру
Зарегистрирован: 02.05.2011
Сообщений: 1172
Обратиться по нику
# Добавлено:Пн Янв 16, 2012 12:59 pmОтветить с цитатой
Димитрий писал(а):
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


поэтому сброс не нужен, у вас же на стационарных часах сброса нет, правда?

exolon
V.I.P.
Зарегистрирован: 22.11.2007
Сообщений: 2397
Обратиться по нику
# Добавлено:Пн Янв 16, 2012 2:14 pmОтветить с цитатой
JavaScript считать будет по времени клиента.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры