Skip to main content

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 }
}