Checks if the date range intersects the specified date range.
bool intersects(DateRange range) => range.startDate.isBetweenOrEqual(startDate, endDate) || range.endDate.isBetweenOrEqual(startDate, endDate);