我正在使用附加到我页面中的文本框的 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é))
如何以正确的格式将此值存储在隐藏字段中?谢谢你。