2016-09-27 14 views
0

我有下面的代碼工作正常。但如果我更改了DateEnd,如何刪除StartDate中的maxDate?如何刪除datepicker中的maxDate?

比如我DateStarted09/26/2016End09/30/2016它有一個maxDate and minDate,你可以看到每個代碼。我想要的是如果我清除Enddate中的maxDate中的Startdate將被刪除它可以再選擇整個12個月。

HTML

< input type="text" id = "TrainingProgram_DateStarted" > 
< input type="text" id = "TrainingProgram_DateEnded" > 

JS

$("#TrainingProgram_DateStarted").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    onSelect: function (dateText) { 
     $("#TrainingProgram_DateEnded").datepicker('option', 'minDate', dateText); 
    } 
}); 

$("#TrainingProgram_DateEnded").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    onSelect: function (dateText) { 
     $("#TrainingProgram_DateStarted").datepicker('option', 'maxDate', dateText); 
    } 
}); 
被選擇從日期選擇器值時被觸發的日期選擇器

FIDDLE

+0

**我abovestand你。請*解釋*更多** –

+0

請嘗試我的小提琴,這樣你可以理解一點,如果我的解釋沒有得到很好的解釋。 –

回答

0

onSelect事件。如果你清除輸入值,上面的事件不會被觸發。您應該更改enddate的事件並檢查值是否爲空。如果爲空,則設置的maxDate開始輸入的爲空:

$("#TrainingProgram_DateEnded").change(function(){ 
    if($(this).text().trim().length == 0) 
    $("#TrainingProgram_DateStarted").datepicker('option', 'maxDate', null); 
}).datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    onSelect: function (dateText) { 
     $("#TrainingProgram_DateStarted").datepicker('option', 'maxDate', dateText); 
    } 
}); 

Working Demo

+0

我嘗試'.change'功能,但我沒有嘗試'修剪和長度.. ..謝謝 –

+0

@Yukki:很高興它有助於:) –

+0

它真的幫助我,解決我的問題:) –

相關問題