Próbuję użyć programu ASP.NET RangeValidator
do sprawdzania poprawności daty w polu tekstowym. Format daty wprowadzonej w polu tekstowym to dd MMMM yyyy
.Walidacja dat z walidatorem ASP.NET
Jak mogę użyć walidatora zasięgu do sprawdzenia poprawnej daty? Jeśli wprowadzę 1 stycznia 1000 jako wartość min lub max, otrzymam komunikat, że wartości nie można przekonwertować na datę typu, ale jeśli użyję innego formatu, to mój wprowadzony tekst będzie nieprawidłowy.
Poniżej jest mój kod:
<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>
Czy próbujesz zweryfikować format? ponieważ nie rozumiem twojego problemu? – TStamper