Convalidare le date in Asp.Net con il controllo CompareValidator

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:

  • Creare un controllo di tipo TextBox
    <asp:textbox id="InputDate" runat="server" width="200px"></asp:textbox>
  • Inserire un controllo CompareValidator
  • Impostare il nome del controllo da verificare con il nome della TextBox: InputDate
  • Impostare il messaggio di errore, la visualizzazione (statica, dinamica) e gli altri parametri del controllo
  • Impostare l'operatore a DataTypeCheck
  • Impostare il tipo di dato a Date

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!!
Share

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.