2010-09-08 10 views
5

Ho utilizzato questo a prendere la data in formato gg/mm/aaaa ...data di convalida per una casella di testo

<asp:CompareValidator ErrorMessage="(mm/dd/yyyy)" Display="Dynamic" ID="valcDate" 
    ControlToValidate="txtDob" Operator="DataTypeCheck" Type="Date"  
    runat="server"></asp:CompareValidator> 
<asp:RangeValidator ID="valrDate" runat="server" ControlToValidate="txtDob" 
    MinimumValue="12/31/1950" 
    MaximumValue="1/1/2100" Type="Date" Text="Invalid Date" Display="Dynamic" /> 

ma sta prendendo l'anno a due cifre anche ... plz suggeriscono

+1

Hai posto 9 domande, ma non hai ancora notato il pulsante Esempio di codice? – RedFilter

risposta

18

si potrebbe desiderare di usare un'espressione regolare per la data:

<asp:RegularExpressionValidator ID="dateValRegex" runat="server" ControlToValidate="txtDob" ErrorMessage="Please Enter a valid date in the format (mm/dd/yyyy)" ValidationExpression="^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$"></asp:RegularExpressionValidator> 

Inoltre, come ha sottolineato Daniel Qui di seguito sarà necessario utilizzare questo in collaborazione con gli altri validatori per convalidare pienamente la data.

+0

+1 potrebbe voler aggiungere il codice completo per RegularExpressionValidator e anche spiegare che questo è necessario così come il validatore di intervallo, poiché questa espressione regolare da solo consentirebbe una data non valida come 31/02/2010 –

Problemi correlati