0

maskededit を使用して、ユーザーに maskededit の ajax コントロール ツールキット サンプルと同じことをさせたいのですが、クライアントの日付が dd-MM-yyyy として表示されるため、別の形式を使用する必要があります。日付はデータベースからロードされるため、最初にそこに値を入れる必要もあります(このコードが機能したら、つまり)

このサンプルを見てください: http://www.asp.net/ajax/ajaxcontroltoolkit/samples/maskededit/maskededit.aspx

「Enter Date (format: 99/99/9999):」というテキスト ボックスと同じ操作を行う必要があります。

サンプル コードをダウンロードし、関連するコードで形式を「99-99-9999」に変更しました。

しかし、サンプルの日付「12-12-1999」はテキスト ボックスに表示されません。なぜだめですか?

私が間違っていることを理解できません。また、cultureName を da-DK に設定しようとしましたが、何も起こりませんでした。Chrome、Firefox、IE7も試しましたが、同じ動作です...

これを修正するにはどうすればよいですか?

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

3 に答える 3

3

これはすでに修正されていると思いますが、... を使用してみました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" />
于 2009-05-25T13:59:07.623 に答える
1

リプレイス型で使用ValidationExpressionしています日付はとても良いです。これは :MaskedEditValidatoruserDateFormatdd/MM/yyy

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]))))"

そしてMaskedEditExtender入れMaskType="none"ます。
検証OK。

于 2009-09-28T07:55:17.370 に答える
0
<asp:TextBox ID="TextBox5" runat="server" Width="130px" MaxLength="10" style="text-align:justify" ValidationGroup="MKE" Text="12-12-1999"></asp:TextBox>

テキストを実際のテキスト属性に移動するかどうか疑問に思っています。それが違いを生むかどうか...私はAjaxToolkitの最新バージョンを持っていません。そうでなければ、自分で試してみます...ああ、気付いたのは最大長が実際に1に設定されていますか、それともコピーアンドペーストエラーですか?それも問題を引き起こすでしょう。

于 2009-04-06T23:33:53.147 に答える