У меня есть функция, которая преобразует дату в ГГГГ-ММ-ДД от DD/MM/YYYY.Ошибка сравнения дат JavaScript в IE8
Это работает во всех браузерах, кроме IE8, по какой-то причине при создании нового объекта Date он возвращает NaN.
Базовая реализация кода http://jsfiddle.net/bX83c/1/
var compareDate = function(value){
var dateFragements = value.split('/');
if (dateFragements.length == 3) {
var currentDate = new Date();
currentDate.setHours(0, 0, 0, 0);
var startDate = new Date(dateFragements[2] + '-' + dateFragements[1] + '-' + dateFragements[0]);
if (startDate >= currentDate) {
return true;
} else {
return false;
}
}
}
alert(compareDate('17/09/2013'));
Я думаю, что у вас есть свой ответ в одном из следующих способов: Http: // StackOverflow. com/questions/2182246/javascript-date-in-ie-nan-firefox-chrome-ok или: http://stackoverflow.com/questions/11020658/javascript-json-date-parse-in-ie7-ie8- return-nan Простой googling ... –