Вычитание дат в Javascript
Всем доброго времени суток!
Я новичок в Javascript, знаю самый минимум возможностей, а передо мной появилась такая задача: Есть три тега списка select: День, Месяц, Год Есть также три тега списка select для другой даты в том же формате. Задача: вычесть одну дату из другой, т.е. получить разницу в днях (но не миллисекундах, часах и т.д.) На данный момент получается почему-то, что даже если даты указаны одинаковые, возвращается большое значение в миллисекундах. И работает ли вычитание я понять пока не могу :( Подскажите, пожалуйста, как реализовать такой функционал? В интернете копался, откуда и почерпнул аналогию решения задачи, но принцип здесь по-видимому в нюансах работы с методом Date(). Подскажите, пожалуйста, как с использованием значений даты из формы провести вычитание дат и получить результат в виде количества дней? Ниже представлю свой код, который есть на данный момент. Всем заранее спасибо за участие и внимание! function daysCalc() { var dayStart = parseInt(jQuery("#day").val(), 10); var monthStart = parseInt(jQuery("#month").val()); var yearStart = parseInt(jQuery("#year").val()); var dateStart = new Date(yearStart, monthStart, dayStart); var dayEnd = parseInt(jQuery("#day-end").val()); var monthEnd = parseInt(jQuery("#month-end").val()); var yearEnd = parseInt(jQuery("#year-end").val()); var dateEnd = new Date(yearEnd, monthEnd, dayEnd); var subtract = (dateEnd - dayStart); alert(subtract); } |
Часовой пояс GMT +3, время: 20:48. |