Ajax CalendarExtender给出了错误的asp.net格式

时间:2013-08-13 13:58:32

标签: asp.net ajax datetime calendarextender

我正在使用附加到我页面中文本框的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>在隐藏字段中

如何以正确的格式将此值存储在隐藏字段中? 谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想尝试修复格式化,请在最后添加.format("dd/MM/yyyy")来执行以下操作

 $find("TextBox2_CalendarExtender").get_selectedDate().format("dd/MM/yyyy");