#javascript #datediff
#javascript #datediff
Вопрос:
Я знаю, что это просто, но, похоже, я не могу в этом разобраться.
Я ищу разницу в дате между двумя датами в javascript.
var date1 = new Date(document.getElementById("FromDate").value);
var date2 = new Date(document.getElementById("ToDate").value);
var date_diff = Math.abs(date2.getTime() - date1.getTime()/86400000);
if (date_diff > 90){
alert('Selection criteria can not exceed 90 days.');
}
Мое значение date_diff является чем-то нереальным.
Что не так с моим кодом выше?
Ответ №1:
var date_diff = Math.abs(date2.getTime() - date1.getTime()/86400000);
должно быть
var date_diff = Math.abs(date2.getTime() - date1.getTime())/86400000;
Комментарии:
1. Порядок операций будет понятен вам каждый раз. 🙂
Ответ №2:
Вы забыли две скобки. Попробуйте:
var date_diff = Math.abs((date2.getTime() - date1.getTime())/86400000);