我使用Jquery日期選擇器作爲開始日期和結束日期,我想要做的是當用戶更改'開始'日期,'結束'日期自動更改爲開始日期+ X天?jquery當日期更改,更改另一個日期
其他人會怎麼建議這樣做的最佳方式?我使用的是GB日期,因此它的dd/mm/yyyy
因此不能與JavaScript日期對象一起使用?我相信這對於一個更有經驗的jQuery人來說是微不足道的!
我使用Jquery日期選擇器作爲開始日期和結束日期,我想要做的是當用戶更改'開始'日期,'結束'日期自動更改爲開始日期+ X天?jquery當日期更改,更改另一個日期
其他人會怎麼建議這樣做的最佳方式?我使用的是GB日期,因此它的dd/mm/yyyy
因此不能與JavaScript日期對象一起使用?我相信這對於一個更有經驗的jQuery人來說是微不足道的!
在jquery UI日期選擇器中有一個事件。
你要綁定到onSelect
事件。查看jQuery文檔here。
這可能是關於你在找什麼。
var DAYS = 6; // <-- Or whatever
$('#start_date').datepicker({
onSelect: function(dateText, inst) {
$('#end_date').setDate(
(Number(dateText.substr(0,2))+DAYS) + dateText.substr(2)
)
},
dateFormat: 'dd/mm/yy',
});
$('#end_date').datepicker({
dateFormat: 'dd/mm/yy',
});
...你正在做的有趣的事情與分析 - 爲什麼不使用'$ .datepicker.parseDate(格式,值,設置)'(http://docs.jquery.com/UI/Datepicker/parseDate),然後使用適當的'.setXX()' - 方法來代替?這將避免任何關鍵的適應,如果'dateFormat'改變...並且更多,那麼,「正確」的方式:) – 2011-03-14 08:21:59
@Andreas你完全正確的'parseDate()'事情,但我認爲我是使用正確的'.sexXX()'方法 - '.setDate()'。 – 2011-03-14 17:03:21
我沒有談論'$ .datepicker.setDate()' - 我談到了'Date.setXXX()'(對不起) – 2011-03-15 08:28:44
您可以加入一點你的HTML代碼....肯定是比從頭開始 – 2011-03-14 08:00:35