0

概念:我正在創建一年的日曆。 說01-01-2017至31-12-2017
問題:當我設置分鐘日至2017年8月6日然後那張日期選擇器重新排列,併成爲日期選擇器的2017年1月6日至31-05-2018 我需要的是它應該開始從1 jan 2017,並結束與31 dec 2017jquery multidatepicker最小日期打擾datepickers UI

JS代碼:

$('#generate_sampling .full-year').multiDatesPicker({ 
    addDates: dates, 
    numberOfMonths: (samplingStatus=="EDIT" ? [3,4] : [6,4]), 
    minDate : startDate, 
    maxDate : endDate, 
    defaultDate : '01/30/'+(year == '' ? '2017' : year), 
}); 

回答

0

之前,在這裏,我設法停止日期的重排。我加了一些條件下beforeShowDay和評論我的最小和最大日期參數

$('#generate_sampling .full-year').multiDatesPicker({ 
     addDates: dates, // array of dates 
     numberOfMonths: [3,4] , 
     /*minDate : startDate, 
     maxDate : endDate,*/ 
     defaultDate : '01/30/'+(year == '' ? '2017' : year), 

     beforeShowDay: function(dateStamp) { 
      var className=""; 
      if(dateStamp < new Date(startDate) || dateStamp > new Date(endDate)){ 
       className =" ui-datepicker-unselectable ui-state-disabled " 
      } 
      var title = "Disabled"; 
      return [true, className ,title]; // title will be displayed as tooltip 
     } 
}); 

如果beforeShowDay不能正常工作,請檢查您的multidatepickers核心js文件。這下面的行必須註釋。取消註釋。它會工作。

this.multiDatesPicker.originalBeforeShowDay = options.beforeShowDay; 

謝謝!

0

希望這有助於

$('.full-year').multiDatesPicker('destroy'); 

銷燬日期選擇器設置minDate

DEMO

+0

感謝您的回覆,但它不工作,甚至演示與我的問題無關。只需用datepicker(「17-3-1」,「17-12-31」)更改src的第一行; datepicker將從3月開始..我不想要..我希望datepicker始終與1月開始。 –

+0

只是問,是否有任何事件要求在datepicker初始化後設置'minDate'?在您設置'minDate'datepicker重新排列時提及的問題中。 – Amal