J'essaie d'utiliser un ASP.NET RangeValidator
pour valider une date sur une zone de texte. Le format de la date entrée dans la zone de texte est dd MMMM yyyy
.
Comment puis-je utiliser le validateur de plage pour valider une date valide? Si je saisis 1 janvier 1000 comme valeur minimale ou maximale, le message d'erreur indiquant que la valeur ne peut pas être convertie en type date est erroné, mais si j'utilise un autre format, le texte saisi est invalide.
Ci-dessous mon code:
<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>