на самом деле код работает нормально, когда дата находится в том же месяце, но у меня была проблема, когда дата на другой месяц, например 30/09/2015 и 01/10/2015 количество дней результата 2. (извините за мой плохой английский)Получите количество дней между двумя датами, используя Javascript
Вот пример кода:
var dtElem1 = '30/09/2015';
var dtElem2 = '01/10/2015';
var resultElem = frm.elements['numberofdays'];
var oneDay = 24*60*60*1000;
var x = dtElem1.value;
var y = dtElem2.value;
var arr1 = x.split('/');
var arr2 = y.split('/');
var dt1 = new Date();
dt1.setFullYear(arr1[2], arr1[1], arr1[0]);
var dt2 = new Date();
dt2.setFullYear(arr2[2], arr2[1], arr2[0]);
resultElem.value = Math.round(Math.abs((dt1.getTime() -
dt2.getTime())/(oneDay)));
Вы не забыли некоторые цитаты на строках 1 и 2? – Touffy
ow Извините, я использую datetimepicker, я просто задал даты конкретным. –
Вы можете избежать 'Math.abs()', если вы переключите 'dt1' на' dt2', потому что 'dt2.getTime()> = dt1.getTime()' содержит, или? – mvw