5 Stimmen

Datumsüberprüfung für ein Textfeld

Ich habe dies verwendet, um das Datum im Format mm/dd/yyyy zu übernehmen...

<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" />

aber es wird auch das zweistellige Jahr genommen... plz vorschlagen

18voto

Paulie Waulie Punkte 1660

Möglicherweise möchten Sie einen regulären Ausdruck für das Datum verwenden:

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

Wie Daniel weiter unten dargelegt hat, müssen Sie dies in Verbindung mit Ihren anderen Validatoren verwenden, um das Datum vollständig zu validieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X