maxDate()
function maxDate<TForm, TField>(
fieldPath,
maxDateValue,
options?): void;
Defined in: core/validation/validators/max-date.ts:47
Проверяет, что дата не позже указанной максимальной
Пустые значения и невалидные даты пропускаются (используйте required и isDate).
Type Parameters
TForm
TForm
TField
TField extends string | Date | undefined = string | Date
Parameters
fieldPath
| FieldPathNode<TForm, TField, unknown>
| undefined
Путь к полю для валидации
maxDateValue
Date
Максимально допустимая дата (включительно)
options?
Опции валидации (message, params)
Returns
void
Examples
// Базовое использование
validationSchema: (path) => [
maxDate(path.birthDate, new Date()), // Не позже сегодня
]
// С кастомным сообщением
maxDate(path.endDate, new Date('2025-12-31'), { message: 'Дата не может быть позже конца года' })
// Ошибка валидации
{
code: 'date_max',
message: 'Дата должна быть не позднее 31.12.2025',
params: { maxDate: Date }
}