У меня есть вариант решения этой задачи, но само решение мне не очень нравится, так как мне кажется что есть лучше варианты с использованием сторонних библиотек или каким то более простым способом, в 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