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