2016-10-06 113 views
0

我如何填充2個日期選擇器?第二個日期選擇器必須有至少第一次約會picker.This的價值是我的代碼現在:JS如何動態填充第一個日期選擇器的第二個日期選擇器

selector.dtmDlgLimitFrom.attr('readonly', true).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: dateToday, 
    yearRange: "0:+100" 
}); 
selector.dtmDlgLimtTo.attr('readonly', true).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: selector.dtmDlgLimitFrom.datepicker("getDate"), 
    yearRange: "0:+100" 
}); 
+0

有 – charlietfl

+0

表示沒有與代碼中的特定問題的提及不是現在 –

+0

定義*工作「不工作」 *。引發錯誤?花幾分鐘時間查看[問] – charlietfl

回答

0

您需要在「onSelect」事件上設置第一個日期選擇器以在第二個日期選擇器中設置最短日期。當在日期選擇器中選擇的任何日期將被填充

onSelect事件。

使用.dtpicker(「選項」),以動態地設置MINDATE在日期選擇器。

$("#idOfFirstDtPicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: new Date(), 
    yearRange: "0:+100", 
    onSelect: function(dateText, inst) { 
     $("#idOfSecondDtPicker").datepicker('option', 'minDate', $("#idOfFirstDtPicker").datepicker("getDate")); 
    } 
}); 
$("#idOfSecondDtPicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "0:+100" 
}); 

在這裏,如果你今天想設置爲第二個日期選擇默認MINDATE,那麼你可以設置minDate屬性,直接出現過,因爲我們做的第一個。

0

你可以嘗試以下操作來設置第二個日期選擇器的敏時間:

minDate: $("#idoffirstdateselector").datepicker("getDate") }); 

例如

selector.dtmDlgLimtTo.attr('readonly', true).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: $("#idoffirstdateselector").datepicker("getDate") }), 
    yearRange: "0:+100" 
}); 

idoffirstdateselector是第一個日期選擇器的ID。

編輯

你可以嘗試設置MINDATE在ONSELECT firstdate選取器。

selector.dtmDlgLimitFrom.attr('readonly', true).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: dateToday, 
    yearRange: "0:+100", 
    onSelect: function(date){ 
     var date2 = $('#idoffirstdateselector').datepicker('getDate'); 
     $('#idofseconddateselector').datepicker('option', 'minDate', date2);  
    } 
}); 
+0

的事件API我已經試過這個,是否在我的第二個日期選擇器的代碼中。 –

+0

與OP的做法有何不同? – charlietfl

+0

@AndreiChivu然後你也可以嘗試設置頭腦選擇的第一個選擇器 –

相關問題