在Javascript中禁用多个工作日

时间:2018-03-31 15:06:42

标签: javascript

我想在JavaScript中为我正在使用的日历禁用多个工作日。目前我已经尝试了以下代码,它工作得很好,周日被禁用。如何在JavaScript中使用JavaScript getDay()方法禁用多个工作日?

disabled: function (date) {
  if (date.getDay() === 0) {
    return true;
  }
  else {
    return false;
  }
}

请求帮助。

2 个答案:

答案 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)