ASP.NET:验证用于选择日期(月,日,年)的3个下拉框的最佳方法是什么?

Jos*_*osh 3 asp.net validation

我有两组下拉菜单,分别是开始日期和结束日期。通过从3个单独的下拉菜单中选择月份,日期和年份来创建每个日期。我目前在所有下拉菜单中都具有RequiredFieldValidators(如果未选择任何选项,它只会显示*),但是我需要验证结束日期是否大于开始日期。我可以比较日期之间的逻辑,但是就所使用的验证方法而言,有人可以帮助我吗(我基本上需要一次验证6个下拉菜单)?我尝试使用客户端JavaScript进行自定义验证,但无法正常工作。您甚至可以使用ASP.NET验证控件来验证多个下拉列表吗?(这是我想做的-我总是可以编写JavaScript,但是试图避免这种情况)。

谢谢。

Lar*_*mie 5

在控件未完成的情况下使用自定义验证器来验证字段,然后在aspx页面中使用此验证器:

<script type="text/javascript">
<!--
    ValidatorHookupControlID("<%= ctrl1.ClientID %>",
     $get("<%= customValidator.ClientID %>"));
    ValidatorHookupControlID("<%= ctrl2.ClientID %>",
     $get("<%= customValidator.ClientID %>"));
    ValidatorHookupControlID("<%= ctrl3.ClientID %>",
     $get("<%= customValidator.ClientID %>"));
//-->
</script>
Run Code Online (Sandbox Code Playgroud)

编辑:我发现了一个教程,更好地解释我的意思在这里