添加maxDate后,datepicker - next和prev按钮不起作用

时间:2015-10-14 10:41:59

标签: javascript jquery datepicker

我正在使用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和下一个按钮停止工作并且处于禁用状态,尽管下个月也有活动天数。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您同时显示12个月:numberOfMonths: [12, 1],

  • maxDate属性设置从现在开始的最大允许日期加上4周减去1天。
  • minDate属性按当前日期限制最早的日期。

有了这样的限制,可能的日期范围是nownow + 4 weeks - 1 day。已显示完整范围,因此无法按nextprev按钮。

如果您设置为仅显示一个月(numberOfMonths: 1,),则可以转到具有此范围的下一页。