Нужна помощь - таймер обратного отчета часов с указанием дат начала и конца

вообщем все четко таймера другие идут дальше, но фраза "До конца акции 0:0:0" не исчезла, осталось когда 0-0-0 дошла исчезнуть а не исчезать после перезагрузки страницы, тоесть она исчезает но не сама а только когда перезагрузишь страницу =( как решить такую задачу?

Огромное спасибо
Для просмотра ссылки Войди или Зарегистрируйся
за предоставленное готовое решение!
 
Последнее редактирование модератором:
Кто-то знает как привязать данный счетчик к какому-то одному часовому поясу, а не к локальному времени компьютеров пользователей? Буду очень благодарен.
Код:
<script type="text/javascript">
var strTargetDate = "12/25/3012 7:00 AM";
var strFormat = "$HOURS$";
var strExpired = "Акция закончена";

function doCountDown(seconds)
{
  if (seconds < 0)
  {
      document.getElementById("countdown").innerHTML = strExpired;
      return;
  }
  var strMsg = strFormat;
  strMsg = strMsg.replace("$DAYS$",    ((Math.floor(seconds/86400))%100000).toString());
  strMsg = strMsg.replace("$HOURS$",  ((Math.floor(seconds/3600))%24).toString());
  strMsg = strMsg.replace("$MINUTES$", ((Math.floor(seconds/60))%60).toString());
  strMsg = strMsg.replace("$SECONDS$",  ((Math.floor(seconds))%60).toString());

  document.getElementById("countdown").innerHTML = strMsg;

  setTimeout("doCountDown(" + (seconds-1).toString() + ")", 1000);
}
function initCountDown()
{  var dtTarget = new Date(strTargetDate);
  var dtNow = new Date();
  var dtDiff = new Date(dtTarget-dtNow);
  var totalSeconds = Math.floor(dtDiff.valueOf()/1000);

  doCountDown(totalSeconds);
}
initCountDown();
</script>
 
видимо задавать в initCountDown() время явно, а не брать локальное пользователя.. как вариант можно Для просмотра ссылки Войди или Зарегистрируйся или сразу Для просмотра ссылки Войди или Зарегистрируйся и от этого выставить своё..
 
видимо задавать в initCountDown() время явно, а не брать локальное пользователя.. как вариант можно Для просмотра ссылки Войди или Зарегистрируйся или сразу Для просмотра ссылки Войди или Зарегистрируйся и от этого выставить своё..
Все можно сделать проще
Код:
7AM UTC-0500
 
Но ведь у пользователя всегда может быть сбито время и часовой пояс.
Лучше отдельно прописать точное время окончания акции, можно с учётом часовых поясов.
И отдельно запускать обратный отсчёт по данным сервера.
Например, при загрузке страницы или через ajax передали, что до окончания осталось столько-то времени и счётчик начинает обратный отсчёт, отталкиваясь от абсолютных данных до окончания, сформированных сервером.
 
1) Время брать у клиента - не приемлемо. Текущее время, время окончания счетчика должен отдавать только сервер.
2) Время можно получить с третьего источника, достоверного и в нужном формате, если нет возможности генерировать его на сервере - например Для просмотра ссылки Войди или Зарегистрируйся там и примеры с исползьованием JS есть :)
 
Кто знает готовый календарь для резерва заказов допустим от X даты до X даты визуально на календаре, причем имея возможность поставить допустим с такое по такое то число есть энное количество мест а на другие даты зарезервировано все.?
 
Кто знает готовый календарь для резерва заказов допустим от X даты до X даты визуально на календаре, причем имея возможность поставить допустим с такое по такое то число есть энное количество мест а на другие даты зарезервировано все.?

Готовых бесплатных решений точно не существует в связи со спецификой.\

Обратите внимание на Для просмотра ссылки Войди или Зарегистрируйся

И вот на это обязательно: Для просмотра ссылки Войди или Зарегистрируйся
 
Для просмотра ссылки Войди или Зарегистрируйся это кстати подходит, вот только в идеале null бы найти, интересно есть такая где возможность?
 
Для просмотра ссылки Войди или Зарегистрируйся это кстати подходит, вот только в идеале null бы найти, интересно есть такая где возможность?
Он стоит помойму 2-5 баксов...
А вообще если где нуленый и есть, то на этом проекте )) Хотя я сам так и не нашел нуленую версию в свое время и адаптировал стандартный jQuery UI Datepicker
 
Назад
Сверху