创建接受动态值的自定义日期范围验证工具

本文关键字:日期 范围 验证 工具 自定义 动态 创建 | 更新日期: 2023-09-27 18:33:14

现有的 .Net 范围属性验证器仅接受静态字符串值。我想创建一个接受动态值的验证器。例如,我希望年龄范围是 16 岁到 200 岁。如果我输入最低生日为1996年-今天,那么现在的最低年龄是17岁,并且将继续逐年上升。这是可能的还是我应该在视图模型中手动验证?编辑:我在这里没有使用 asp,这是一个桌面应用程序。

创建接受动态值的自定义日期范围验证工具

我通过使用CustomValidationAttribute来解决这个问题。此属性基本上只是一个执行验证的静态方法,我将最小/最大生日值放在该方法中。不幸的是,这是我能找到的处理希望日期动态问题的唯一方法。

完成

 $("#YourField").data("val-range-max", $("#AFieldThatStoresTheMaxValue").value());

}(;

AFieldThatStoresTheMaxValue => 可能是一个隐藏的...