我目前有一个jquery的datepicker,在这里我禁用国定假日。它在FF中不能在IE 8中正常工作。在IE中,我收到以下错误消息:

SCRIPT5007:无法获取未定义或空引用的属性“调用”
mainsearch_functions.js,第230行字符7。

我用来阻止假期的代码如下。有人可以告诉我为什么这在IE 8上不起作用

function nationalDays(date) {

// federal holidays
natDays = [
           [1, 1, 'new years'],
           [1, 21, 'Birthday of Martin Luther King, Jr.'],
           [2, 18, 'Washington\'s 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数组中有一个逗号结尾

[12, 25, 'Christmas Day'],


因此,我认为IE8将NULL插入数组。

10-05 22:33