@undefined_title

Как правильно узнать ли надлежит один промежуток времени другому?

У меня есть вариант решения этой задачи, но само решение мне не очень нравится, так как мне кажется что есть лучше варианты с использованием сторонних библиотек или каким то более простым способом, в momentJS я не нашел то что мне бы могло помочь, кто что может сказать про решение, может у кого то есть лучший вариант?

// Все даты в unix timestamp
// Первая дата
// pickupDateTime - начало перво даты
// returnDateTime - конец первой даты

// Вторая дата
// startDate - начало второй даты
// endDate - конец второй даты

const isEndDateIncluded = returnDateTime < endDate && returnDateTime > pickupDateTime;
const isStartDateIncluded = pickupDateTime > startDate && pickupDateTime < endDate;
const isFullIncluded = pickupDateTime >= startDate && returnDateTime <= endDate;

const isIncluded = isEndDateIncluded || isStartDateIncluded || isFullIncluded // result
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@undefined_title Автор вопроса
!(returnDateTime <= startDate || pickupDateTime >= endDate)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
Я не вижу смысла в каких-то библиотеках:
const isIncluded = pickupDateTime <= endDate && returnDateTime >= startDate;
Ответ написан
Комментировать
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
На чистом js в пару строк jsfiddle.net/g62um81q
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы