2011-03-14 75 views
1

我使用Jquery日期選擇器作爲開始日期和結束日期,我想要做的是當用戶更改'開始'日期,'結束'日期自動更改爲開始日期+ X天?jquery當日期更改,更改另一個日期

其他人會怎麼建議這樣做的最佳方式?我使用的是GB日期,因此它的dd/mm/yyyy因此不能與JavaScript日期對象一起使用?我相信這對於一個更有經驗的jQuery人來說是微不足道的!

+0

您可以加入一點你的HTML代碼....肯定是比從頭開始 – 2011-03-14 08:00:35

回答

2

你要綁定到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', 
}); 
+0

...你正在做的有趣的事情與分析 - 爲什麼不使用'$ .datepicker.parseDate(格式,值,設置)'(http://docs.jquery.com/UI/Datepicker/parseDate),然後使用適當的'.setXX()' - 方法來代替?這將避免任何關鍵的適應,如果'dateFormat'改變...並且更多,那麼,「正確」的方式:) – 2011-03-14 08:21:59

+0

@Andreas你完全正確的'parseDate()'事情,但我認爲我是使用正確的'.sexXX()'方法 - '.setDate()'。 – 2011-03-14 17:03:21

+0

我沒有談論'$ .datepicker.setDate()' - 我談到了'Date.setXXX()'(對不起) – 2011-03-15 08:28:44