启用某些特定日期后,在pickadate(JavaScript)中禁用日期

我正在使用pickadate库,因此用户可以选择日期.默认情况下应禁用所有日期.这可以通过添加disabled来实现:[true].

var myPicker=$("#inputDatetime").pickadate(
    {
        format:"dd. mmmm yyyy",
        formatSubmit:"yyyy-mm-dd",
        min:dt,
        selectYears:2,
        close:"Schliessen",
        today:"Heute",
        selectMonths:!0,
        disable: [true]
    }
), picker = myPicker.pickadate("picker");

在此之后我启用了一些dates

picker.set('disable', activeDays);

现在我希望能够将工作日列入黑名单.例如,应该始终阻止所有星期一和所有星期三.我在另一个变量中有这些数据:

var disabledDates = [1, 3];

在启用某些特定日期之后,如何确保工作日被禁用?

最佳答案 请参阅以下代码:

var $input = $("#datepicker").pickadate({
    format: 'dd-mm-yyyy',
    formatSubmit: 'dd-mm-yyyy',
    editable: false,
    min: new Date(),
    firstDay: 0
});

var picker = $input.pickadate('picker');
picker.set("disable", [
    1,
    [2016, 5, 29],
    [2016, 6, 9],
    [2016, 8, 8]
]);

picker.set("enable", [
    [2016, 5, 19],
    [2016, 5, 26]
]);

你可以在这里测试它:http://jsfiddle.net/2j4f9dh8/2/

点赞