scvorec
@scvorec

Разница между датами при onchange?

Стоит задача при указании двух дат, рассчитать разницу между ними и отправить ее через Ajax в РНР.



Два инпута с выпадающими календариками:

Дата заезда<br/>
&lt;input id=&quot;date1&quot; class=&quot;date-pick&quot; name=&quot;address&quot; type=&quot;text&quot; value=&quot;&quot;&gt;<br/>
Дата выезда<br/>
&lt;input id=&quot;date2&quot; class=&quot;date-pick&quot; name=&quot;date2&quot; type=&quot;text&quot; onchange=&quot;update_cost('{$prod_id}',my_new&quot;&gt;<br/>




Скрипт:

&lt;script language=&quot;javascript&quot;&gt;<br/>
var my_new;<br/>
my_new = my_day();<br/>
function my_day() {<br/>
var date1 = document.getElementById('date1').value;<br/>
var d1 = new Date(date1.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1'));<br/>
<br/>
var date2 = document.getElementById('date2').value;<br/>
var d2 = new Date(date2.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1'));<br/>
var d = d2.getTime() - d1.getTime();<br/>
return d/(1000*60*60*24);<br/>
}<br/>
&lt;/script&gt;<br/>




Но почему-то не работает, даже при onchange=«alert(my_new)» выдается NaN, хотя если изначально задать value для инпутов с датами, то все работает.
  • Вопрос задан
  • 3642 просмотра
Пригласить эксперта
Ответы на вопрос 1
Наверняка у выпадающих календариков есть свой метод для получения выбранного значения даты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы