首页 > 解决方案 > 限制自适应表单 AEM 中的未来日期选择

问题描述

**在此处输入图片描述**

我想限制 AEM 自适应表单中的未来日期选择。此外,如果有任何方法将日期选择限制为任何特定日期(任何未来或过去日期)

标签: formsaem

解决方案


您可以为日期字段配置最小值最大值,以防止用户选择超出此范围的日期。但是,有一些限制

  1. 上面提到的值不能是动态的,而是固定值。因此,您不能将它们设置为todaynow。它必须是 ISO 格式的值,即 yyyy-mm-dd。
  2. 只要您没有指定显示模式(即,您正在使用该字段的默认值),它就会调出浏览器的本地日期选择器,该选择器会禁用您的最小和最大范围之外的日期。但是,如果您设置显示格式,则将显示 AEM 的日期选择器,并且它不会禁用指定的最小最大值之外的日期。

话虽如此,如果选择/输入的值超出有效日期范围或大于今天(取决于您要验证的内容),您仍然可以编写一个验证规则,该规则会引发错误。

  1. 打开规则编辑器。
  2. 单击创建规则。
  3. 通过单击“时间”旁边的下拉箭头选择“验证(这是默认设置)
  4. Using Expression部分,为第一个对象选择您的日期字段,为运算符选择is before并为第二个对象选择Function Output > Get Current Date

最终规则应如下所示

在此处输入图像描述


推荐阅读