1

このページの 3 番目のテキスト ボックスとまったく同じテキスト ボックス機能を使用しようとしています: http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx。ユーザーが有効な日付以外をボックスに入力できないようにするため、MaskedEditExtender で CalendarExtender コントロールを使用しようとしています。私の maskededitextender には「99/99/9999」のマスクがありますが、日付が実際に 8 桁の場合 (例: 12/12/2000) にのみ機能し、日付が 7 桁または 6 桁の場合 (例: 1/ 1/2000 または 1/14/2000)。日付が 8 桁未満の場合、マスクが台無しになります。これが私のコードです:

<asp:TextBox runat="server" ID="txtDateAvailable" Width="150px" maxlength="50"></asp:TextBox>
<asp:CalendarExtender ID="calDateAvailable" runat="server" TargetControlID="txtDateAvailable" format="d" PopupPosition="Right"></asp:CalendarExtender>
<asp:MaskedEditExtender ID="mskDateAvailable" runat="server" targetcontrolid="txtDateAvailable" Mask="99/99/9999" clearmaskonlostfocus="false" MaskType="None"></asp:MaskedEditExtender>

CalendarExtender の日付形式を M/D/YYYY だけでなく MM/DD/YYYY に取得する方法がわかれば、修正できます。

4

2 に答える 2

4

Calendar ControlのFormat プロパティがあります。それを使用してに設定します

Format="MM/dd/yyyy"
于 2011-03-28T19:44:30.173 に答える
0

その構文は次のとおりFormat="MM/dd/yyyy"です。必要に応じて変更しますが、月が大文字であることを確認する必要があります。そうしないと、使用したゼロが返されます-

<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1" 
    PopupButtonID="ImageButton1" Format="dd/MM/yy">
于 2013-03-07T11:48:53.490 に答える