Как стать автором
Обновить

Глюк IE с расчетом разницы дат, Javascript

Время на прочтение1 мин
Количество просмотров364
Всем привет!
Сделал простой countdown счетчик на js (код ниже).

Случайно обнаружилось, что в разных браузерах цифры подсчета разнятся.
Путем простых проверок выяснилось:
1) count('31','Oct','2010') возвращает везде 192 дня (данные от 21 апреля 2010).
2) count('01','Nov','2010') возвращает везде 193 дня, кроме IE, в котором результат — 194.

Причем в дальнейшем результат выравнивается. Т.е.:
1) count('27','Mar','2011')- везде 339, в IE — 340.
2) count('28','Mar','2011') — везде 340 (включая IE).

P.S. IE 8.0, сравнивал с Opera, Firefox и Chrome.

Код счетчика:
function count(dt,mt,yr){
theDate = mt + ' ' + dt + ' ' + yr;
now = new Date();
setdate = new Date(theDate);
timer = (setdate - now) / 1000 / 60 / 60 / 24;
timer = Math.round(timer);
return timer
}
Теги:
Хабы:
Всего голосов 13: ↑5 и ↓8-3
Комментарии10

Публикации