Получение разницы в дате в javascript

#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);