【问题标题】:Ajax CalendarExtender giving the wrong format asp.netAjax CalendarExtender 给出错误的格式 asp.net
【发布时间】:2013-08-13 13:58:31
【问题描述】:

我正在使用附加到我页面中的文本框的 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 时,我得到 2013 年 7 月 30 日星期二 02:00:00 GMT+0200(巴黎,马德里(heure d'été))在隐藏字段中

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

【问题讨论】:

    标签: asp.net ajax datetime calendarextender


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!你能用绿色标记我的答案吗?非常感谢。
    • 完成。我只是在等待必要的 15 分钟等待时间来标记答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多