Javascript FlatPicker日历-如何禁用列出的日期和周末
我的日历使用flatpickr.js。我想禁用一些列出的日期以及周六和周日。使用以下代码禁用Sat和Sun效果良好。但是,对于列出的日期,仅禁用第一个日期。其余的为什么不呢?我做错了什么Javascript FlatPicker日历-如何禁用列出的日期和周末,javascript,date,flatpickr,Javascript,Date,Flatpickr,我的日历使用flatpickr.js。我想禁用一些列出的日期以及周六和周日。使用以下代码禁用Sat和Sun效果良好。但是,对于列出的日期,仅禁用第一个日期。其余的为什么不呢?我做错了什么 function rmydays(date) { return (date.getDay() === 0 || date.getDay() === 6); } var $rdated_data = '"10-16-2019", "10-2
function rmydays(date) {
return (date.getDay() === 0 || date.getDay() === 6);
}
var $rdated_data = '"10-16-2019", "10-22-2019", "10-25-2019"';
$("#retail-calendar").flatpickr({
enableTime: true,
inline: true,
dateFormat: m-d-Y,
disable: [$rdated_data, rmydays ],
locale: {
firstDayOfWeek: 1
}
});
似乎您在“禁用”中同时使用了具体日期和函数,您可以尝试:
function rmySpecificdays(date) {
const rdatedData = ["2019-10-16", "2019-10-22", "2019-10-25"];
return rdatedData.includes(date.toISOString().substring(0, 10));
}
function rmydays(date) {
return (date.getDay() === 0 || date.getDay() === 6);
}
$("#retail-calendar").flatpickr({
enableTime: true,
inline: true,
dateFormat: m-d-Y,
disable: [rmydays, rmySpecificdays],
locale: {
firstDayOfWeek: 1
}
});
似乎不太管用。除了周末之外,没有禁用日期。如果设置函数rmysspecificdays(date){return true;}是否禁用所有日期?是。它使一切失效。日历上的所有日期OK,那么contains逻辑有缺陷,将以秒格式编写代码编辑我的答案,在