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