我正在使用 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>
在上面的这个例子中:
[这很好用] 我正在使用 enabled_dates 数组来启用我需要在日历上显示的多个日期。
[这很好用]我正在使用实际的日期值“1”和“2”删除所有星期一和星期二:date.getDay() === x
[不工作]当我尝试在数组中传递多个日期时,第一个日期被删除,但后续日期没有被执行。
在这个例子中,除了日期“06/22/2019”没有像出现的那样被删除之外,一切都很好,只删除数组中的第一个日期而不是后续的
小提琴演示:http: //jsfiddle.net/netfast/k36nhacz/18/