我正在使用flatpickr.js作为日历。我想禁用一些列出的日期以及周六和周日。使用以下代码,禁用Sat和Sun效果很好。但是,对于列出的日期,仅第一个日期被禁用。为什么不休息?我在做什么错了?
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
}
});
答案 0 :(得分:0)
似乎您在“禁用”中同时使用了具体的日期和功能,可以尝试:
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
}
});