[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Таймер обратного отсчета
Страницы: 1, 2
l@pteff
Здравствуйте, делаю таймер обратного отсчета времени до какого-либо события, но минуты и секунды показываются неправильно. Подскажите пжл где я накосячил.

function TimeBeforeEvent()
{
var today = new Date();

var NextEvent = new Date(y,mon,d,h,mnt,s,ms);

//Количество миллисекунд в одном часе
msPerHours = 60*60*1000;
//Высчитываем количество часов
hoursBefore = Math.round((NextEvent.getTime() - today.getTime())/msPerHours);

//Количество миллисекунд в одной минуте
msPerMinutes = 60*1000;
//Высчитываем количество минут
minutesBefore = Math.round((NextEvent.getTime() - today.getTime())/msPerMinutes/60);

//Высчитываем количество секунд
secondsBefore = Math.round((NextEvent.getTime() - today.getTime())/1000/3600);

secondsBefore=secondsBefore-1;
if(secondsBefore<0){
secondsBefore=59;
minutesBefore=minutesBefore-1;
}

if (minutesBefore<0) {
minutesBefore=59;
hoursBefore=hoursBefore-1;
}

//Выводим счетчик
var clock = document.getElementById('next_event');
clock.innerHTML = hoursBefore+':'+minutesBefore+':'+secondsBefore;
}
//Вызываем функцию
setTimeout("TimeBeforeEvent()", 1000);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.