创建一个接受动态值的自定义日期范围验证程序

时间:2012-05-05 17:31:47

标签: c# validationattribute

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

2 个答案:

答案 0 :(得分:0)

我使用CustomValidationAttribute修正了此问题。这个属性基本上只是一个静态方法来进行验证,我把min / max birthdate值放在方法中。不幸的是,这是我能找到的唯一方法,可以解决日期变得动态的问题。

答案 1 :(得分:0)

完成它

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

});

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