Wie man Ajax verwenden, MaskedEdit mit bestimmten Datum-format?
Haben wir ein Textfeld, wo der Benutzer kann die Eingabe-Datum. Die einzige gültige Datum erlaubt ist MM/dd/yyyy
. Nachdem man durch all die Mühe, ich denke MaskedEditExtender
ist die beste Wahl. Aber ich habe einige Probleme, es zu benutzen. Folgende ist meine ASPX-code,
<div>
Date: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="TextBox1_MaskedEditExtender" runat="server"
CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder=""
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"
Mask="99/99/9999" MaskType="Date" TargetControlID="TextBox1">
</asp:MaskedEditExtender>
<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server"
Enabled="True" TargetControlID="TextBox1" Format="MM/dd/yyyy">
</asp:CalendarExtender>
</div>
Hier sind meine Fragen:
- Nachdem ich fügte der
MaskedEditExtender
, wenn ich Sie abholen ein Datum aus dem Kalender, es wird nicht das schreiben in die text-box. - Geben, wenn ich ein Datum in das Textfeld ein, wird es 01-01-2011, nicht 01/01/2011, das ist, was ich will.
- Sollte ich
CompareValidator
oderMaskedEditValidator
? Da möchte ich sicherstellen, dass das Datum wie 02/29/2011 ist nicht gültig.
InformationsquelleAutor GLP | 2012-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr code korrekt ist. Ich versuche es auf meine eigene, und alles funktioniert perfekt.
So, ich schlage vor, Sie versuchen, diesen code auf einem separaten Projekt Lösung zu sehen, wenn es irgendein anderes problem.
Über die 3. Frage, wahrscheinlich müssen Sie MaskedEditValidator wenn Sie brauchen, um zu überprüfen das eingefügte Datum. Sie verwenden sollten, CompareValidator, wenn Sie brauchen, um zu vergleichen, einige Termine zum Beispiel.
Hier ist ein gutes Beispiel für die Nutzung MaskedEditValidator:
Wie ich schrieb, bevor das CompareValidator-sollte verwendet werden, zu vergleichen Sie den Wert von einem input-regler, um den Wert von einem Eingang Steuerung oder auf einen festen Wert, und MaskedEditValidator überprüft, ob der Eingabetext dem Muster entspricht, festgelegt in der MaskedEdit-extender. Also für Ihre Frage, die Sie verwenden sollten, MaskedEditValidator, um sicherzustellen, dass, wenn das Datum korrekt ist.
InformationsquelleAutor Koste
Dein code funktioniert perfekt. Fügen Sie einfach die Letzte version des ajax control toolkit.
InformationsquelleAutor ankit rajput