我正在尝试使用ASP.NET的RangeValidator
对文本框中输入的日期进行验证,日期的格式为dd MMMM yyyy
。
我该如何使用范围验证器来验证有效日期?如果将 1 January 1000 输入为最小值或最大值,那么就会出现“值无法转换为日期类型”的错误,但是如果我使用其他格式,它就能检测到我输入的文本无效。
以下是我的代码:
<asp:TextBox
runat="server"
ID="txtDatecompleted"
/>
<cc2:CalendarExtender
ID="datecompletedExtender"
runat="server"
TargetControlID="txtDatecompleted"
Format="dd MMMM yyyy"
/>
<asp:RangeValidator
runat="server"
ID="RangeValidator1"
Type="Date"
ControlToValidate="txtDatecompleted"
MaximumValue="9999/12/28"
MinimumValue="1000/12/28"
ErrorMessage="enter valid date"
Display="None"
/>
<cc2:ValidatorCalloutExtender
ID="RangeValidator1_ValidatorCalloutExtender"
runat="server"
Enabled="True"
TargetControlID="RangeValidator1">
</cc2:ValidatorCalloutExtender>