2009-04-06 12 views
0

Je veux utiliser maskededit pour que l'utilisateur fasse la même chose que dans l'exemple de toolkit ajax control pour maskededit, mais je dois utiliser un autre format, car les dates de mon client sont affiché comme jj-MM-aaaa. Je dois aussi mettre une valeur là-bas pour commencer, puisque la date est chargée à partir d'un db (une fois que je reçois ce code de travail, qui est)Problème avec MaskedEdit de Ajax Control Toolkit - culture différente

Regardez cet exemple: http://www.asp.net/ajax/ajaxcontroltoolkit/samples/maskededit/maskededit.aspx

Je dois faire la même chose que dans la zone de texte intitulé « Entrer la date (format: 99/99/9999): »

J'ai téléchargé le code exemple et changé le format de « 99-99-9999 » dans le code correspondant:

Mais la date d'échantillon "12-12-1999" n'est pas affichée dans la zone de texte. Pourquoi pas?

Je ne peux pas comprendre, ce que je fais mal. J'ai également essayé de mettre le nom de culture à da-DK, mais cela n'a rien donné. J'ai également essayé Chrome, Firefox et IE7, même comportement ...

Comment résoudre ce problème?

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

Répondre

1

J'utilise ValidationExpression en MaskedEditValidator remplacer userDateFormat Type Date de dd/MM/yyy est très bon. Ce est:

ValidationExpression="(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))" 

Et MaskedEditExtender mis MaskType="none".
Validez ok.

0
<asp:TextBox ID="TextBox5" runat="server" Width="130px" MaxLength="10" style="text-align:justify" ValidationGroup="MKE" Text="12-12-1999"></asp:TextBox> 

Je me demande si vous déplacez le texte à l'attribut texte actuel, si cela ferait une différence ... Je n'ai pas la version la plus récente de ajaxToolkit autrement je l'essayer mon auto ... Oh, je viens de remarquer que votre longueur maximale est vraiment fixée à un ou est-ce une erreur de copier-coller? Cela causerait des problèmes aussi.

+0

La longueur maximale était en fait une erreur là-dedans, mais pas la source de mes problèmes, malheureusement. J'ai également essayé de définir la valeur de texte dans l'attribut de texte, pas de chance ... – Kjensen

3

Je suposse vous avez ce déjà fixé, mais ... avez-vous essayé d'utiliser UserDateFormat="DayMonthYear"?

UserDateFormat="DayMonthYear" 

<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" **UserDateFormat="DayMonthYear"** /> 
<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" /> 
Questions connexes