首页 > 解决方案 > pickadate.js 禁用第二个星期六或禁用一个月中任何选定周的星期六

问题描述

如何使用 pickadate.js 禁用特定一周中的某一天?例如,假设应该禁用第 2 和第 4 个星期六,并且应该禁用该月第 3 周的星期一。我怎么做?现在我只能禁用一个月内的所有周日或周六。

$("[name=date]").pickadate({
    multidate: true,
    formatSubmit: 'yyyy-mm-dd',
    hiddenPrefix: 'time_',
    hiddenSuffix: '',
    min: timeoffDate,
    max: to_date,
    disable: disableArray,
    onSet: function onSet(date) {
        if (_.isNull(date.clear)) {
          return requery();
        }
        if (!date.select) {
          return;
        }
        var fromDate = moment(new Date(date.select));
        $("[name=date]").val(fromDate.format("MMM DD, YYYY"));
      }
  });


$.each(workSchedule,function(key,val){
    if($.inArray(key, dayArray) !== -1 && val == '0'){

        var val = parseInt(dayArray.indexOf(key)) + 1;
        disableArray.push(val);
        console.log(key);
    }
});

$.each(holidays,function(k,v){
    disableArray.push(new Date(v.holidayDate));
});

https://amsul.ca/pickadate.js/date/#disable-dates-use-arrays

disablearray我给星期天的数字为 0 并且星期日的所有日期都被禁用并且我还在该数组中添加了假期的日期并且所有这些日期都被禁用但现在我只想禁用星期六的第 2 天和第 3 天星期。搜索后我找不到这样做的方法。

标签: jquerycalendarpickadate

解决方案


推荐阅读