Я пытаюсь использовать 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>