限制自适应表单 AEM 中的未来日期选择

Restrict future date selection in adaptive forms AEM

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

您可以配置最小值最大值 用于日期字段,以防止用户 select 输入超出此范围的日期。但是,有一定的限制

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

也就是说,如果值 selected/entered 超出有效日期范围或大于今天(取决于您要验证的内容),您仍然可以编写一个抛出错误的验证规则.

  1. 打开规则编辑器。
  2. 点击创建规则。
  3. Select Validate 单击 When(默认设置)旁边的下拉箭头
  4. 使用表达式部分,select 第一个对象的日期字段,select 在运算符之前,对于第二个对象select 函数输出>获取当前日期

最终规则应如下所示