我有一个简单的功能,可以使用选择框将字段设置为从今天起的几周。但它一直将日期设定为今天。
这是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
答案 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)
您可以将日期直接添加到getDate
和setDate
的日期:
new_date = new Date;
new_date.setDate(new_date.getDate() + weeks * 7);
$("#rfq_ship_date").val(new_date);