Problem mit MaskedEdit von Ajax Control Toolkit - andere Kultur
Möchte ich maskededit, um den Benutzer, dasselbe zu tun wie in der ajax-control-toolkit Probe für das maskededit, aber ich brauche, um ein anderes format, da die Daten auf meinem client angezeigt wird, wie dd-MM-yyyy. Ich brauche auch einen Wert in es zu beginnen, da das Datum geladen wird aus einer db (sobald ich diesen code arbeiten, das ist)
Blick auf dieses Beispiel:
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/maskededit/maskededit.aspx
Muss ich das gleiche tun wie in der textbox mit der Beschriftung "Geben Sie das Datum ein (format: 99/99/9999): "
Ich habe die Beispiel-code und verändert das format auf "99-99-9999" in der relevante code:
Aber die Beispiel-date "12-12-1999" wird nicht angezeigt in der textbox. Warum nicht?
Ich kann nicht herausfinden, was ich falsch mache. Ich habe auch versucht die Einstellung der cultureName da-DK, habe es aber keine chance, nichts. Ich habe auch versucht Chrome, Firefox und IE7, selbe Verhalten...
Wie kann ich dieses Problem beheben?
<asp:TextBox ID="TextBox5" runat="server" Width="130px" MaxLength="1" style="text-align:justify" ValidationGroup="MKE">12-12-1999</asp:TextBox>
<asp:ImageButton ID="ImgBntCalc" runat="server" ImageUrl="~/images/Calendar_scheduleHS.png" CausesValidation="False" />
<ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender5" runat="server"
TargetControlID="TextBox5"
Mask="99-99-9999"
MessageValidatorTip="true"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
MaskType="Date"
DisplayMoney="Left"
AcceptNegative="Left"
ErrorTooltipEnabled="True" />
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator5" runat="server"
ControlExtender="MaskedEditExtender5"
ControlToValidate="TextBox5"
EmptyValueMessage="Date is required"
InvalidValueMessage="Date is invalid"
Display="Dynamic"
TooltipMessage="Input a date"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
ValidationGroup="MKE" />
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich
ValidationExpression
imMaskedEditValidator
ersetzenuserDateFormat
Typ Datumdd/MM/yyy
ist sehr gut.Dies ist :
Und in
MaskedEditExtender
setzenMaskType="none"
.Validieren Sie mit ok.
Ich suposse Sie haben dies bereits korrigiert, aber ... haben Sie versucht, mit
UserDateFormat="DayMonthYear"
?Frage ich mich, wenn Sie bewegen Sie den text-der eigentliche text-Attribut, wenn, dass würde einen Unterschied machen... ich habe nicht die aktuellste version des AjaxToolkit anderen Weise würde ich versuchen, es mein selbst... Oh ich habe gerade bemerkt, ist die max-Länge wirklich eine oder ist das ein copy und paste Fehler? Das würde Probleme verursachen, auch.