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

minAge()

function minAge<TForm, TField>(
fieldPath,
minAgeValue,
options?): void;

Defined in: core/validation/validators/min-age.ts:47

Проверяет, что возраст (вычисленный из даты рождения) не меньше указанного

Пустые значения и невалидные даты пропускаются (используйте required и isDate).

Type Parameters

TForm

TForm

TField

TField extends string | Date | undefined = string | Date

Parameters

fieldPath

| FieldPathNode<TForm, TField, unknown> | undefined

Путь к полю для валидации (дата рождения)

minAgeValue

number

Минимально допустимый возраст в годах

options?

ValidateOptions

Опции валидации (message, params)

Returns

void

Examples

// Базовое использование - минимум 18 лет
validationSchema: (path) => [
minAge(path.birthDate, 18),
]

// С кастомным сообщением
minAge(path.birthDate, 21, { message: 'Вам должно быть не менее 21 года' })
// Ошибка валидации
{
code: 'date_min_age',
message: 'Минимальный возраст: 18 лет',
params: { minAge: 18, currentAge: 16 }
}