function isRangeInvalid()

in packages/eui/src/components/date_picker/super_date_picker/super_date_picker.tsx [253:279]


function isRangeInvalid(
  start: ShortDate,
  end: ShortDate,
  minDate?: Moment,
  maxDate?: Moment
) {
  if (start === 'now' && end === 'now') {
    return true;
  }

  const startMoment = dateMath.parse(start);
  const endMoment = dateMath.parse(end, { roundUp: true });

  const isInvalid =
    !startMoment ||
    !endMoment ||
    !startMoment.isValid() ||
    !endMoment.isValid() ||
    !moment(startMoment).isValid() ||
    !moment(endMoment).isValid() ||
    startMoment.isAfter(endMoment) ||
    endMoment.isBefore(startMoment) ||
    (minDate != null && startMoment.isBefore(minDate)) ||
    (maxDate != null && endMoment.isAfter(maxDate));

  return isInvalid;
}