after
Дата позже даты в соседнем поле.
Сигнатура
ts
function after(field: string, msg?: Message): Action<Date>Параметры
| Параметр | Тип | Описание |
|---|---|---|
field | string | Имя соседнего поля |
msg | Message | Своё сообщение об ошибке |
Коды ошибок
| Код | Когда | Сообщение по умолчанию |
|---|---|---|
after | Дата не позже соседней | Must be after {field} |
Тексты можно поменять: см. Сообщения и локализация.
Особенности
Сравнивается с исходным значением соседнего поля — датой или строкой. Если соседнее поле пустое или не дата, правило пропускает: ошибку покажет схема того поля.
Пример
ts
const Period = object({
start: coerce.date(),
end: pipe(coerce.date(), after('start')),
});
validate(Period, { start: '2026-05-10', end: '2026-05-01' }).errors; // { end: 'Must be after start' }