Javascript 初始化后禁用剑道日历中的日期

Javascript 初始化后禁用剑道日历中的日期,javascript,kendo-ui,Javascript,Kendo Ui,我有简单的剑道日历,我可以在初始化时禁用日期: $("#simpleCalendar").kendoCalendar({ disableDates: ["sa", "su"] }); 初始化此日历后,如何禁用指定的日期?您也可以使用accept函数来确定要禁用的日期 $("#simpleCalendar").kendoCalendar({ disableDates: function (date) { //Test date var disable

我有简单的剑道日历,我可以在初始化时禁用日期:

$("#simpleCalendar").kendoCalendar({
    disableDates: ["sa", "su"]
});
初始化此日历后,如何禁用指定的日期?

您也可以使用accept函数来确定要禁用的日期

$("#simpleCalendar").kendoCalendar({
    disableDates: function (date) {
       //Test date 
       var disabled = [2,4,6,8];
       return date && disabled.indexOf(date.getDate()) > -1;
    }
});
您还可以使用更改初始日期选择器配置

$("#simpleCalendar").data("kendoCalendar").setOptions({
    disableDates: ["sa", "su", new Date(2015, 9, 12), new Date(2015, 9, 22)]
});
您还可以使用accept函数来确定要禁用的日期

$("#simpleCalendar").kendoCalendar({
    disableDates: function (date) {
       //Test date 
       var disabled = [2,4,6,8];
       return date && disabled.indexOf(date.getDate()) > -1;
    }
});
您还可以使用更改初始日期选择器配置

$("#simpleCalendar").data("kendoCalendar").setOptions({
    disableDates: ["sa", "su", new Date(2015, 9, 12), new Date(2015, 9, 22)]
});

您只需要重新初始化日历。在此之前,您需要清除上一日历的内容

$("#changeBtn").click(function(){
    $("#calendar").empty();
    $("#calendar").kendoCalendar({
        disableDates: ["mo", "tu"]
    });
});
这是一个工作演示
您只需重新初始化日历即可。在此之前,您需要清除上一日历的内容

$("#changeBtn").click(function(){
    $("#calendar").empty();
    $("#calendar").kendoCalendar({
        disableDates: ["mo", "tu"]
    });
});
这是一个工作演示

在日历初始化后,我如何再次调用此函数来替换以前的禁用日期?@YuriyN。该函数将在初始化日历时自动调用并禁用所有未通过测试条件的日期。但我需要在每次需要时调用此函数,而不是只调用一次。当然,例如,我从列表中选择一个库,然后调用函数
libraryDisabledDays
,当所选库不起作用时,该函数将禁用日历中的所有日期。它可以工作,但必须是
kendoCalendar
,而不是
kendoDatePicker
。在日历初始化后,我如何再次调用此函数,以替换以前的禁用日期,并将其发送给其他人?@YuriyN。该函数将在初始化日历时自动调用并禁用所有未通过测试条件的日期。但我需要在每次需要时调用此函数,而不是只调用一次。当然,例如,我从列表中选择一个库,然后调用函数
libraryDisabledDays
,当所选库不起作用时,该函数将禁用日历中的所有日期。它可以工作,但必须是
kendoCalendar
,我感谢你的回答,但是,Satpal是第一个,但是你的解决方案也是可能的。我感谢你的回答,但是,Satpal是第一个,但是你的解决方案也是可能的。