【问题标题】:jquery datepicker - selected date plus 6 daysjquery datepicker - 选定的日期加上 6 天
【发布时间】:2012-10-04 13:26:17
【问题描述】:

我目前有以下代码选择所选日期的周数以及所选日期:

$(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 天。

有什么想法可以做到这一点吗?

【问题讨论】:

    标签: javascript jquery datepicker jquery-ui-datepicker


    【解决方案1】:

    像这样:

    $(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 天。

    【讨论】:

    • 您好,先生,我不明白代码 6*24*60*60*1000 是什么意思,您能解释一下这是什么意思吗?谢谢。 .
    • 这是我们要添加到当前时间的时间,以毫秒为单位。
    【解决方案2】:
    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));
    

    【讨论】:

      猜你喜欢
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2012-04-14
      • 2021-03-03
      • 2013-06-21
      相关资源
      最近更新 更多