La validazione di una data inserita in un form è fornita direttamente e semplicemente dal controllo di convalida CompareValidator.
Per controllare che il valore inserito in una textbox sia di tipo data bastano i seguenti passi:
A questo punto la convalida è già perfettamente funzionante. Il controllo risultante sarò di questo tipo:
<asp:comparevalidator id="CompareValidator1" runat="server" errormessage="La data deve essere nel formato gg/mm/aaaa" controltovalidate="InputDate" operator="DataTypeCheck" type="Date"></asp:comparevalidator>
Due nota bene:
- Se si vuole che la convalida venga sempre effettua è obbligatorio inserire anche un controllo di tipo RequiredFieldValidator (come per tutte le convalide che si vuole rendere obbligatorie)
- Effettuare sempre la convalida anche lato server testando la proprietà Page.IsValid!!
ASP.net, .net Framework