Как получить разницу между двумя датами в JavaScript?

getTime не работает, и это сообщение, показанное intellisense, не смогло определить точный список завершения для этого выражения. Как мне получить разницу между двумя датами в этом случае и как может getTime работать со мной?

1 ответ

Это простая реализация:

http://jsfiddle.net/xtY47/

$("#endDate").click(function () {
 var date1 = new Date($("#startDate").val()); //the value is yyyy-MM-dd
 var date2 = new Date($("#endDate").val());
 console.log(date2); 
 var timeDiff = Math.abs(date2.getTime() - date1.getTime());
 var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
 alert(diffDays);
});

licensed under cc by-sa 3.0 with attribution.