0

我正在使用 Pikaday 日期选择器。一切正常,但对于一些复杂的日期操作,我需要添加/删除多个日期。

<code>
var start_date = new Pikaday({
    disableDayFn: function(date) {
        var enabled_dates = ["06/11/2019","06/17/2019","06/24/2019"]; // dates I want to enable.
        var disabled_dates = ["06/15/2019", "06/22/2019"]; // dates I want to disable.

        if ((date.getDay() === 1 || date.getDay() === 2 || ($.inArray(moment(date).format("MM/DD/YYYY"), disabled_dates) === 0)) && $.inArray(moment(date).format("MM/DD/YYYY"), enabled_dates) === -1) {
          return date;
        }
    },
    format: 'MM/DD/YYYY',
    field: document.getElementById('start_date'),
});
</code>

在上面的这个例子中:

  1. [这很好用] 我正在使用 enabled_dates 数组来启用我需要在日历上显示的多个日期。

  2. [这很好用]我正在使用实际的日期值“1”和“2”删除所有星期一和星期二:date.getDay() === x

  3. [不工作]当我尝试在数组中传递多个日期时,第一个日期被删除,但后续日期没有被执行。

在这个例子中,除了日期“06/22/2019”没有像出现的那样被删除之外,一切都很好,只删除数组中的第一个日期而不是后续的

小提琴演示:http: //jsfiddle.net/netfast/k36nhacz/18/

4

0 回答 0