сравнение двух date objects

85
16 марта 2022, 18:30

У меня есть два input type date, где выставлена сегодняшняя дата и завтрашняя

  const today = new Date().toISOString().substr(0, 10);
const currentDate = new Date()
const myDay = new Date(currentDate)
myDay.setDate(myDay.getDate() + 1)
const tomorrow = myDay.toISOString().substr(0, 10);
document.getElementById('checkin_date').value = today;
document.getElementById('checkout_date').value = tomorrow; 

и две дате в джсоне(имитация сервера) в таком виде:

   "reservedFrom": "2020-02-01T23:28:56.782Z",
    "reservedTo": "2020-01-29T23:28:56.782Z"

и мне нужно их сравнить. Как я это делаю

  let room  = data.filter(room => {
let checkinDate= new Date(today);                                  
let checkoutDate = new Date(tomorrow);                   
let reservedFromData = new Date(room.reservedFrom);                  
let reservedToData = new Date(room.reservedTo);
let isAvaliable =  wasNotSet || (parseInt(checkinDate.valueOf() / 1000) <= parseInt(reservedFromData.valueOf() / 1000)) || (parseInt(checkinDate.valueOf() / 1000) >= parseInt(reservedToData.valueOf() / 1000)) && (parseInt(checkoutDate.valueOf() / 1000) <= parseInt(reservedFromData.valueOf() / 1000) || parseInt(checkoutDate.valueOf() / 1000) >= (parseInt(reservedToData.valueOf() / 1000)));

});

привела их к одному типу, и в результате надеялась получать данные исходя из этих условий. На деле же, выдает все, эти условия не срабатывают. Может кто-то знает почему?

READ ALSO
FocusOut vs Click

FocusOut vs Click

У меня на форме есть ввод города

60
AJAX добавляю обычный комментарий в код и ничего не работает

AJAX добавляю обычный комментарий в код и ничего не работает

Я не совсем понимаю как такое возможноучусь делать отправку формы через php обработчик, чтобы страница не перезагружалась использую ajax пока...

263
Как сделать повторение таймера?

Как сделать повторение таймера?

У нас есть таймер обратного отсчёта

75
Как правильно вызвать action в redux?

Как правильно вызвать action в redux?

У меня есть метод getColor

90