我正在使用附加到我页面中文本框的Ajax CalendarExtender。 当它所附加的文本框在开头是空时,我能够以正确的格式获取日期。 但后来我从我的数据库加载日期值,这次我想在日历中选择新的日期,以在我的数据库中更新它。 为此,我使用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 时, 2013年7月30日星期二02:00:00 GMT + 0200(巴黎,马德里(heured'été))< / strong>在隐藏字段中
如何以正确的格式将此值存储在隐藏字段中? 谢谢。
答案 0 :(得分:1)
如果您想尝试修复格式化,请在最后添加.format("dd/MM/yyyy")
来执行以下操作
$find("TextBox2_CalendarExtender").get_selectedDate().format("dd/MM/yyyy");