2012-07-13 125 views
0

我已经使用下面的代码来验证文本框中的日期,但它不起作用。我不知道,为什么。ASP格式的日期验证器

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

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

回答

0

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

<asp:CompareValidator 
id="dateValidator" runat="server" 
Type="Date" 
Operator="DataTypeCheck" 
ControlToValidate="TextBox5" 
ErrorMessage="Please enter a valid date."> 
</asp:CompareValidator> 
0

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

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

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