Jquery函数没有设置/计算正确的日期

时间:2015-08-03 18:55:03

标签: javascript jquery

我有一个简单的功能,可以使用选择框将字段设置为从今天起的几周。但它一直将日期设定为今天。

这是HTML

<input type="text" name="rfq[ship_date]" id="rfq_ship_date" class="hasDatepicker">

<select name="weeks" id="weeks">
        <option value="1">1 weeks</option>
        <option value="2">2 weeks</option>
        <option value="3">3 weeks</option>
        <option value="4">4 weeks</option>
        .....

我有这个用于javascript

$ ->
  today = new Date

  $('#weeks').change ->
    weeks = $(this).val()
    $('#rfq_ship_date').val(today + (weeks*1000*3600*24*7))

 return

2 个答案:

答案 0 :(得分:2)

添加毫秒并再次转到日期。

而不是

$('#rfq_ship_date').val(today + (weeks*1000*3600*24*7))

使用

$('#rfq_ship_date').val(new Date(today.getTime() + (weeks * 1000 * 3600 * 24 * 7)))

答案 1 :(得分:2)

您可以将日期直接添加到getDatesetDate的日期:

new_date = new Date;
new_date.setDate(new_date.getDate() + weeks * 7);
$("#rfq_ship_date").val(new_date);