You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 03:50:55