2012-07-13 72 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」告訴驗證器檢查輸入是否爲有效日期。