Я использую, что:разница Дата работает в Firefox и IE, но вернуть NaN в Chrome
function DateDiff(date1, date2) {
var datediff = date2.getTime()- date1.getTime();
return (datediff);
}
$(document).on('dp.change', '#EndDate', function (e) {
var StartDate= new Date($('#StartDate').val());
var EndDate= new Date($('#EndDate').val());
alert(DateDiff(EndDate, StartDate));
...
Он не работает и возвращает NaN в Chrome (на самом деле я пытаюсь изменить дни на DateTimePicker и это работает до 12-го дня, но он возвращает NaN после 12-го дня).
Но он работает в Firefox или IE.
Вы уверены, что это не работает в хроме? что $ ('# StartDate'). val() и $ ('# EndDate'). val() return? –
В течение 10 000-го раза не используйте конструктор Date (или Date.parse, они делают то же самое) для анализа строк, это в значительной степени зависит от реализации. Напишите 2-строчную функцию, чтобы разобрать ее вручную (или использовать библиотеку, но вы потратите больше времени на изучение библиотеки, чем на запись функции). – RobG