0

在 asp.net 网络表单项目中,我有两个用日期填充的文本输入。对于其中一个输入,我有几个验证规则。

<asp:TextBox runat="server" ID="tbxShowUntil" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"   
    ValidationExpression="^\d{1,2}(\.|\/)\d{1,2}(\.|\/)\d{2,4}$" ControlToValidate="tbxShowUntil">
    Wrong format. Example: 01/30/2013.
</asp:RegularExpressionValidator>

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="tbxExpiration"  
    ControlToValidate="tbxShowUntil" Operator="LessThanEqual" Type="Date" 
    ErrorMessage="Must be less or equal to Expiration field." >
</asp:CompareValidator>

验证应检查 1) 输入 tbxShowUntil 中的日期格式是否正确,以及 2) tbxShowUntil 中的日期小于或等于输入 tbxExpiration 中的日期。当我以错误的格式在 tbxShowUntil 中输入日期时,例如 31-07-2014,会显示两个验证错误(格式错误......并且必须小于或等于......)。我怎样才能只显示一个错误,所以如果格式错误触发,它会阻止比较错误触发。提前感谢大家

4

0 回答 0