maxAge()
function maxAge<TForm, TField>(
fieldPath,
maxAgeValue,
options?): void;
Defined in: core/validation/validators/max-age.ts:47
Проверяет, что возраст (вычисленный из даты рождения) не больше указанного
Пустые значения и невалидные даты пропускаются (используйте required и isDate).
Type Parameters
TForm
TForm
TField
TField extends string | Date | undefined = string | Date
Parameters
fieldPath
| FieldPathNode<TForm, TField, unknown>
| undefined
Путь к полю для валидации (дата рождения)
maxAgeValue
number
Максимально допустимый возраст в годах
options?
Опции валидации (message, params)
Returns
void
Examples
// Базовое использование - максимум 65 лет
validationSchema: (path) => [
maxAge(path.birthDate, 65),
]
// С кастомным сообщением
maxAge(path.birthDate, 100, { message: 'Проверьте правильность даты рождения' })
// Ошибка валидации
{
code: 'date_max_age',
message: 'Максимальный возраст: 65 лет',
params: { maxAge: 65, currentAge: 70 }
}