2015-10-14 70 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,),則可以使用此範圍轉到下一頁。

相關問題