|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2012
Сообщений: 1
|
Помогите с таймером обратного отсчета времени
Есть флеш баннер отображающий сколько осталось дней, часов, минут до момента Х.
Но почему то при попытке вписать дату момента Х, отображается совсем др кол-во дней... Помогите, плиз. Вот код: function otshet(){ var stop_day = new Date(2012,11,6,12,0,0,0); // Дата события 0 январь 11 декабрь var start_day = new Date(); // Начало отсчета var ostatok = new Date(stop_day - start_day); var d0 = start_day.getDate(); var s0 = start_day.getSeconds(); var m0 = start_day.getMinutes(); var h0 = start_day.getHours(); var d = stop_day.getDate(); var s = stop_day.getSeconds(); var m = stop_day.getMinutes(); var h = stop_day.getHours(); var dt = d-d0; var ht = h-h0; var mt = m-m0; var st = s-s0; if (st<0) { mt--; st = 60+st; } else if (st<10) { st = "0"+st; } if (mt<0) { ht--; mt = 60+mt; } else if (mt<10) { mt = "0"+mt; } if (ht<0) { dt--; ht = 24+ht; } else if (mt<10) { mt = "0"+mt; } if (dt<0) { dt = 31 + dt; } else if (dt<10) { dt = "0"+dt; } if (dt == 1) { dt = dt+" день"; } else if (dt > 1 && dt<5) { dt = dt+" дня"; } else if (dt >= 5 && dt<=20) { dt = dt+" дней"; } else if (dt == 21) { dt = dt+" день"; } else if (dt >= 22 && dt<=24) { dt = dt+" дня"; } else if (dt >= 25 && dt<=30) { dt = dt+" дней"; } else if (dt == 31) { dt = dt+" день"; } timer.text = dt+" "+ht+" ч. "+mt+" м. "+st+" с." ; } setInterval(otshet, 1000); |
|
|||||
Lorem ipsum
|
Код следует оформлять соответствующими тегами (кнопка AS в панели редактора сообщения).
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Sep 2005
Сообщений: 950
|
Ваш код работает в пределах месяца.
|
Часовой пояс GMT +4, время: 17:46. |
|
« Предыдущая тема | Следующая тема » |
|
|