我正在使用datepicker,如下所示:
$(".datepicker").datepicker({
monthNames: datepickerResources.monthNames,
dayNames: datepickerResources.dayNames,
dayNamesShort: datepickerResources.dayNamesShort,
dayNamesMin: datepickerResources.dayNamesMin,
minDate: 0,
maxDate: "+4w -1d",
numberOfMonths: [12, 1],
beforeShowDay: function (date) {
var date1 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input1").val());
var date2 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input2").val());
return [true, SetDateColor(date, date1, date2)];
},
onSelect: function (dateText, inst) {
var date1 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input1").val());
var date2 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, $("#input2").val());
if (!date1 || date2) {
$("#input1").val(dateText);
$("#input2").val("");
$(this).datepicker();
} else {
$("#input2").val(dateText);
$(this).datepicker();
}
}
});
在我定义maxDate之后,prev和下一个按钮停止工作并且处于禁用状态,尽管下个月也有活动天数。 谢谢你的帮助
答案 0 :(得分:0)
您同时显示12个月:numberOfMonths: [12, 1],
。
maxDate
属性设置从现在开始的最大允许日期加上4周减去1天。minDate
属性按当前日期限制最早的日期。有了这样的限制,可能的日期范围是now
到now + 4 weeks - 1 day
。已显示完整范围,因此无法按next
或prev
按钮。
如果您设置为仅显示一个月(numberOfMonths: 1,
),则可以转到具有此范围的下一页。