我想在JavaScript中为我正在使用的日历禁用多个工作日。目前我已经尝试了以下代码,它工作得很好,周日被禁用。如何在JavaScript中使用JavaScript getDay()方法禁用多个工作日?
disabled: function (date) {
if (date.getDay() === 0) {
return true;
}
else {
return false;
}
}
请求帮助。
答案 0 :(得分:2)
多天可能需要一个数组并检查日期是否在数组中:
disabled: function (date) {
return [0, 6].includes(date.getDay());
}
或者可能会使用一些棘手的位移(只是开玩笑:)):
disabled: function (date) {
return 1 & ( 0b1000001 >> date.getDay());
}
偏离主题:要同时禁用今天之前的所有日期,只需做一个小比较:
disabled: function (date) {
return (
[0, 6].includes(date.getDay()) ||
date < new Date
);
}
答案 1 :(得分:1)
使用或条件
if (date.getDay() === 0 || date.getDay() === 6)