2012-10-04 167 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));