after
日期晚于同级字段中的日期。
签名
ts
function after(field: string, msg?: Message): Action<Date>参数
| 参数 | 类型 | 说明 |
|---|---|---|
field | string | 同级字段的名称 |
msg | Message | 自定义错误信息 |
错误代码
| 代码 | 触发条件 | 默认信息 |
|---|---|---|
after | 日期不晚于同级字段 | Must be after {field} |
可以修改这些文本:见 错误信息与国际化。
注意事项
与同级字段的原始值(日期或字符串)比较。如果同级字段为空或不是日期,该规则直接通过:错误由那个字段的 Schema 报告。
示例
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' }