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 回答