forms - 限制自适应表单 AEM 中的未来日期选择
解决方案
您可以为日期字段配置最小值和最大值,以防止用户选择超出此范围的日期。但是,有一些限制
- 上面提到的值不能是动态的,而是固定值。因此,您不能将它们设置为today或now。它必须是 ISO 格式的值,即 yyyy-mm-dd。
- 只要您没有指定显示模式(即,您正在使用该字段的默认值),它就会调出浏览器的本地日期选择器,该选择器会禁用您的最小和最大范围之外的日期。但是,如果您设置显示格式,则将显示 AEM 的日期选择器,并且它不会禁用指定的最小最大值之外的日期。
话虽如此,如果选择/输入的值超出有效日期范围或大于今天(取决于您要验证的内容),您仍然可以编写一个验证规则,该规则会引发错误。
- 打开规则编辑器。
- 单击创建规则。
- 通过单击“时间”旁边的下拉箭头选择“验证”(这是默认设置)
- 在Using Expression部分,为第一个对象选择您的日期字段,为运算符选择is before并为第二个对象选择Function Output > Get Current Date。
最终规则应如下所示
推荐阅读
- jestjs - 如何嘲笑 api 调用以进行 saga 测试
- c# - CSOM C# 与 Project Server 连接
- javascript - 具有来自外部角度 7 的值的抽象控制
- algorithm - 如果我们将输入加倍 7*n^3
- javascript - 如何使用 jQuery 设置文件输入源
- javascript - 我该如何解决-“订阅”类型上不存在属性“then”
- docker - 如何在 Docker 容器(Python、Flask 和 Redis)中启动自定义 RQ 工作者
- python - 有没有没有 CORS 的示例 API?
- wso2 - 如何对 JSON 消息的多个参数使用过滤器
- javascript - 如何在 Web 组件(原生 UI)之间进行通信?