Home Reference Source

src/validator/rules/Date.js

import Rule from './Rule';

export default class DateRule extends Rule {
  defaultMessage = '{{field}} is not a valid date.';

  check(value) {
    if (!value) {
      return true;
    }
    if (value === 'Invalid date' || value === 'Invalid Date') {
      return false;
    }
    if (typeof value === 'string') {
      value = new Date(value);
    }
    return value instanceof Date === true && value.toString() !== 'Invalid Date';
  }
}