Я пытаюсь использовать ASP.NET RangeValidator
для проверки даты в текстовом поле. Формат даты, введенной в текстовое поле, составляет dd MMMM yyyy
.
Как я могу использовать средство проверки диапазона для проверки допустимой даты? Если я введу 1 января 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>