是否有任何(简便)方式将jQuery UI Datepicker设置为禁止选择特定的预定日期?

我能够使this approach工作,但是,它产生一个空错误,阻止它在IE中显示。



提前致谢!

更新:如果我包含一些代码,可能会有所帮助,对吧?无论如何,大部分都是直接来自上述线程:

natDays = [
        [7, 23], [7, 24], [8, 13], [8, 14],
    ];

    function nationalDays(date) {
        for (i = 0; i < natDays.length; i++) {
            if (date.getMonth() == natDays[i][0] - 1
            && date.getDate() == natDays[i][1]) {
                return [false, natDays[i][2] + '_day'];
            }
        }
        return [true, ''];
    }

    function noWeekendsOrHolidays(date) {
        var noWeekend = $.datepicker.noWeekends(date);
        if (noWeekend[0]) {
            return nationalDays(date);
        } else {
            return noWeekend;
        }
    }


    $(function() {
        $("#datepicker").datepicker({
            inline: true,
            minDate: new Date(2009, 6, 6),
            maxDate: new Date(2009, 7, 14),
            numberOfMonths: 2,
            hideIfNoPrevNext: true,
            beforeShowDay: $.datepicker.noWeekends,
            altField: '#alternate',
        });
    });

再次感谢!

最佳答案

您是否尝试过在前面使用'var'关键字正确声明natDays?

另外-natDays定义的末尾还有一个逗号。

natDays [i] [2]将不起作用,因为您的数组中只有2个项目-试试''

此外,您将需要正确设置beforeShowDay函数名称-看起来甚至没有在调用自定义函数

09-16 11:16