mmYYYYValidation static method

String? mmYYYYValidation(
  1. String date, {
  2. bool? isToDate,
  3. String? fromDate,
  4. bool? isEducational,
})

Implementation

static String? mmYYYYValidation(String date,
    {bool? isToDate, String? fromDate, bool? isEducational}) {
  if ((isToDate ?? false) && !(isEducational ?? false) && date.isEmpty)
    return null;
  if (date.isEmpty) return "Required";
  if (date.length != 7 || !isValidMonthYear(date))
    return "Enter valid month/year";
  if (!isPastMonthYear(date)) return "Enter valid date";
  if ((isToDate ?? false) &&
      (fromDate?.isNotEmpty ?? false) &&
      !isValidDateRange(fromDate!, date)) {
    return "To date must be greater than from date";
  }
  return null;
}