ページのテキスト ボックスにアタッチされた 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é))が表示されます
この値を隠しフィールドに正しい形式で保存するにはどうすればよいですか? ありがとうございました。