2015-10-14 71 views
0

我使用的日期选择如下后不工作:日期选择器next和prev按钮添加的maxDate

$(".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,在上一个和下一个按钮停止工作,并在禁用虽然有下个月也有活跃的日子。 感谢您的帮助

+0

控制台中是否有错误? – Michel

+0

请发布HTML也。什么是$(“#input1”)和$(“#input2”)?否则尝试创建运行代码片段或小提琴。 – vijayP

回答

0

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

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

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

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

相关问题