Почему отключение дат в IE8 не работает должным образом с помощью выбора даты Jquery

0

У меня в настоящее время есть 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.'];
}

заранее спасибо.

  • 0
    Вы говорите, что получаете ошибку в jquery-validate.js в строке 50, но по какой-то причине вы думаете, что это происходит из вышеуказанной функции?
  • 0
    почему вы вставляете аргумент date а затем сразу создаете var date ?
Показать ещё 2 комментария
Теги:
internet-explorer-8

1 ответ

2
Лучший ответ

У вас есть natDays запятая в массиве natDays

[12, 25, 'Christmas Day'], 

Я думаю, что IE8 вставляет NULL в массив из-за этого.

  • 0
    спасибо Арьен, отлично работал после удаления запятой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню