0

我已使用以下代码验证文本框中的日期,但它不起作用。我不知道,为什么。

<asp:CustomValidator ID="CustomValidator1" runat="server"
    ErrorMessage="*Invalid DateTime"
    ControlToValidate="TextBox5"
    OnServerValidate="CustomValidator1_ServerValidate">
</asp:CustomValidator>

请让我知道我错在哪里或我错过了什么。

4

2 回答 2

0

使用比较验证器而不是客户验证器。对于自定义验证器,您必须编写自己的函数,但比较验证器提供此功能。

<asp:CompareValidator
id="dateValidator" runat="server" 
Type="Date"
Operator="DataTypeCheck"
ControlToValidate="TextBox5" 
ErrorMessage="Please enter a valid date.">
</asp:CompareValidator>
于 2012-07-13T05:38:18.623 回答
0

使用比较验证器来验证日期,一个简单而优雅的解决方案。

<asp:CompareValidator
id="CompareValidator"
runat="server" 
Type="Date" 
Operator="DataTypeCheck"
ControlToValidate="TextBox5" 
ErrorMessage="*Invalid DateTime">
</asp:CompareValidator>

Type="Date" 告诉验证器检查输入是否为有效日期。

于 2012-07-13T05:38:53.420 回答