2012-10-04 203 views
3

目前,我有以下代碼選擇所選日期的週數,並選定日期:jQuery的日期選擇器 - 選擇日期加6天

$(this).val("Week Number " + $.datepicker.iso8601Week(new Date(dateText)) + " - " + $.datepicker.formatDate('d M yy', new Date(dateText))); 

輸出是這樣的:

Week Number 41 - 8 Oct 2012

我想達到什麼樣的效果如下

Week Number 41 - 8 Oct to 14 Oct 2012

所選日期至選定日期+ 6天。

任何想法,我可以做到這一點?

回答

2

像這樣:

$(this).val("Week Number " + 
      $.datepicker.iso8601Week(new Date(dateText)) + 
      " - " + $.datepicker.formatDate('d M', new Date(dateText)) + 
      " to " + 
      $.datepicker.formatDate('d M y', new Date(new Date(dateText).getTime() + 
              6*24*60*60*1000)) 
)); 

編輯:改爲7天至6天。

+0

嗨,先生,我不明白什麼是代碼6 * 24 * 60 * 60 * 1000,你能解釋一下那是什麼意思嗎?謝謝。 。 –

+1

這是我們要添加到當前時間的時間,以毫秒爲單位表示。 – wroniasty

1
var sixDaysTime = new Date(); 
var origDate = new Date(dateText); 

sixDaysTime.setDate(origDate.getDate()+6); 

$(this).val("Week Number " + $.datepicker.iso8601Week(origDate)) + " - " + $.datepicker.formatDate('d M yy', origDate) + " To " + $.datepicker.formatDate('d M yy', sixDaysTime));