У меня есть простая функция для установки поля на несколько недель с сегодняшнего дня с помощью окна выбора. Но он продолжает устанавливать дату на сегодняшний день.Функция 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>
.....
Я это для яваскрипта
$ ->
today = new Date
$('#weeks').change ->
weeks = $(this).val()
$('#rfq_ship_date').val(today + (weeks*1000*3600*24*7))
return
Спасибо! Так оно и было. Но почему это имеет значение? – Suavocado
@suavocado Если вы используете '+' с 'Date', он преобразуется в строку и выполняет конкатенацию, а не арифметику даты/времени. – Barmar
Попробуйте 'console.log (new Date + 12345)' и посмотрите результат. – Barmar