1

ページのテキスト ボックスにアタッチされた Ajax CalendarExtender を使用しています。日付が添付されているテキストボックスが最初に Null の場合、正しい形式で日付を取得できます。しかし、その後、データベースから日付の値をロードします。今回は、カレンダーで選択された新しい日付を取得して、データベースで更新したいと考えています。この目的のために、JavaScript関数を使用してこの日付を取得し、隠しフィールドに保存して、後でコードビハインドで使用できるようにします。問題は、取得された日付が正しいことですが、別の形式のカレンダー形式です。

ここに私のaspxコードがあります:

 <asp:TextBox ID="TextBox2" runat="server" Width="124px" ReadOnly=false
                    ontextchanged="TextBox2_TextChanged"  OnChange="SetHiddenVariable1()" ></asp:TextBox>

                <ajaxToolkit:CalendarExtender ID="TextBox2_CalendarExtender" BehaviorID="TextBox2_CalendarExtender" runat="server" 
                    TargetControlID="TextBox2" Format="dd/MM/yyyy" Enabled="True"  >
                </ajaxToolkit:CalendarExtender>

そしてここに使用されているJavaScriptがあります:

function SetHiddenVariable1() {
    var hiddenControl1 = '<%= HiddenField_date_debut.ClientID %>';
    document.getElementById(hiddenControl1).value = $find("TextBox2_CalendarExtender").get_selectedDate();
}

HiddenField_dateçdebut の結果:

カレンダーで30/07/2013を選択すると、隠しフィールドにTue Jul 30 2013 02:00:00 GMT+0200 (Paris, Madrid (heure d'été))が表示されます

この値を隠しフィールドに正しい形式で保存するにはどうすればよいですか? ありがとうございました。

4

1 に答える 1

1

フォーマットだけを試して修正したい場合は.format("dd/MM/yyyy")、最後に追加して次を実行します

 $find("TextBox2_CalendarExtender").get_selectedDate().format("dd/MM/yyyy");
于 2013-08-13T14:07:16.893 に答える