как сравнить две даты в jquery

1-й, который использует идентификатор, имеет формат

var checkindate = $('#check-in').text(); 28-07-2011 

то я получаю текущую дату, используя

 var now = new Date(); 

и он имеет формат

 Wed Jul 20 2011 19:09:46 GMT+0530 (IST) 

Я хочу получить разницу в дате от этих двух дат. в этом случае это 8. я много искал и не мог найти ответ, пожалуйста, помогите …….: '(

Вы можете проанализировать начальную дату, передать ее объекту даты, вычесть его текущим временем, чтобы получить разницу в миллисекундах, а затем разделить ее на количество миллисекунд в день.

 var checkindatestr = "28-07-2011"; var dateParts = checkindatestr.split("-"); var checkindate = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]); var now = new Date(); var difference = now - checkindate; var days = difference / (1000*60*60*24); alert(days); 

На момент написания это дает -7.5. Это отрицательное число, потому что дата в будущем. Если вам нужно положительное число, просто замените переменные в подстановке. Если вы хотите круглый номер, просто используйте Math.round.

Вы можете проанализировать свою первую дату, как описано в этом потоке: строка Parse DateTime в JavaScript

 var strDate = "28-07-2011"; var dateParts = strDate.split("-"); var date = new Date(dateParts[2], (dateParts[1] - 1) ,dateParts[0]); 

Затем сравните две даты, заданные здесь: Сравните две даты с JavaScript