У меня в настоящее время есть datepicker из jquery, где я отключаю национальные праздники. Он отлично работает в FF не в IE 8. В IE появляется следующее сообщение об ошибке:
SCRIPT5007: Невозможно получить вызов свойства неопределенной или нулевой ссылки mainsearch_functions.js, символ строки 230.
код, который я использую для блокировки праздников, ниже. Может кто-нибудь сказать мне, почему это не работает на IE 8
function nationalDays(date) {
// federal holidays
natDays = [
[1, 1, 'new years'],
[1, 21, 'Birthday of Martin Luther King, Jr.'],
[2, 18, 'Washington\ Birthday'],
[4, 27, 'Memorial Day'],
[7, 4, 'Independence Day'],
[9, 2, 'Labor Day'],
[10, 14, 'Columbus Day'],
[11, 11, 'Veterans Day'],
[11, 28, 'Thanksgiving Day'],
[12, 25, 'Christmas Day'],
];
for (var i = 0; i < natDays.length; i++) {
if (date.getMonth() == natDays[i][0] - 1 // ERROR HAPPENS HERE
&& date.getDate() == natDays[i][1]) {
return [false, natDays[i][2],natDays[i][2]];
}
}
return [true, '','Must be 5 business days out.'];
}
заранее спасибо.
У вас есть natDays
запятая в массиве natDays
[12, 25, 'Christmas Day'],
Я думаю, что IE8 вставляет NULL в массив из-за этого.
date
а затем сразу создаетеvar date
?