我有一个基本问题,我想我几乎找到了解决方案,但我不能说我做错了什么。
我有多个jQuery datepicker,但我不希望用户选择非工作日。
这是我到目前为止所做的:
function enableAllTheseDays(date) {
var sdate = moment(date).format('YYYY-MM-DD');
if ($.inArray(sdate,enabledDates) !== -1) {
return [true];
}
console.log(date);
return [false];
}
$('#newOrderDates').datepicker({
todayHighlight: true,format: 'yy-mm-dd',multidate: true,startDate : new Date(),beforeShowDay: enableAllTheseDays
});
因此日期选择器将可以选择多个日期,而我不希望用户选择过去的日期和非工作日。
enabledDates数组如下所示:
我不奇怪,控制台会显示非工作日,但是由于某些原因,用户仍然可以使用datepicker选择它们!我想错误是来自return [true]和return [false]造成的,但到目前为止,我还没有找到相关的文档来解决此问题。
感谢您的帮助。
路易