Перейти к основному содержимому

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?

ValidateOptions

Опции валидации (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 }
}