Directus日期验证设置:如何让结束日期(Fim)晚于开始日期(Inicio)
解决Directus中结束日期晚于开始日期的验证问题
在Directus的字段验证公式里,不能直接写字段名(比如Inicio)来引用其他字段,必须通过$payload对象访问其他字段的值,当前字段的值用$value表示。针对你的需求,给Fim字段添加以下自定义验证代码:
return $payload.Inicio < $value;
同时在「错误消息」框里填写提示文本,比如:结束日期必须晚于开始日期。
补充说明
$payload包含当前表单提交的所有字段数据,通过$payload.字段名就能获取对应字段的值$value代表当前正在验证的字段(即Fim)的提交值- 验证公式必须返回布尔值:
true表示验证通过,false则触发错误提示
如果仍报错,检查这两点:
- 确认
Inicio和Fim字段的类型都是日期/时间类,保持类型一致 - 给
Inicio设置为必填字段,避免空值导致的比较逻辑错误
内容的提问来源于stack exchange,提问作者ramstein
相关产品推荐
相关产品推荐

