2016-05-05 3 views
0

Я читаю значение ввода даты и необходимости тренировки, если между указанной датой и сегодняшней датой существует 42 дня или более. Это то, что я пытался до сих пор:Получить количество дней до указанной даты Javascript

var sdate = new Date($("#holiday-editor input[name=StartDate]").val()); //This is returing date in the string format 
var priorDate = new Date().setDate(sdate - 42).toString(); // This is returning some abstract int value 
var dateNow = new Date().getDate().toString(); // this is returning 5 even though I'd like to get today's date in the string format 
if (dateNow > priorDate) { 
    $("#HolidayBookedLate").show(); 
} 
+0

Есть много дубликатов, [* выбрать один *] (http://stackoverflow.com/search?q=%5Bjavascript%5D+difference+in+days+between+dates). – RobG

ответ

0

Если вы манипулируете даты много в вашем приложении я предлагаю использовать moment.js. Это всего лишь 15 КБ, но у него много полезных функций для работы с датами.

В вашем случае вы можете использовать функцию diff, чтобы получить количество дней между двумя датами.

var a = moment([2007, 0, 29]); 
var b = moment([2007, 0, 28]); 
a.diff(b, 'days') // 1 
Смежные вопросы