ajax日历扩展程序中的日期格式(MM / dd / yyyy)

时间:2013-12-13 09:28:51

标签: asp.net ajaxcontroltoolkit


我正在构建一个asp.net应用程序。在那里我有2个日期字段,从日期到日期。我使用ajax压延机扩展器来显示压延机。我需要MM / dd / YYYY格式的日期,我得到了它。但问题是,如果我选择2013年12月12日,它将显示为12/12/2013,如果我选择2012年12月1日,那么它将显示12/1/2013。所以我的问题是我只想要月份和日期总是2位数。2012年1月12日是2012年12月1日。我的代码如下。

<asp:TextBox ID="txt_from" placeholder="MM/DD/YYYY" runat="server" 
        AutoPostBack="True" ontextchanged="txt_from_TextChanged"></asp:TextBox>
    <asp:CalendarExtender ID="txt_from_CalendarExtender" runat="server" 
        Enabled="True" TargetControlID="txt_from">
    </asp:CalendarExtender>

4 个答案:

答案 0 :(得分:10)

您在CalendarExtender中错过了格式属性

<asp:TextBox ID="txt_from" placeholder="MM/DD/YYYY" runat="server" 
        AutoPostBack="True" ontextchanged="txt_from_TextChanged"></asp:TextBox>
    <asp:CalendarExtender ID="txt_from_CalendarExtender" runat="server"  Format="MM/dd/yyyy"
        Enabled="True" TargetControlID="txt_from">
    </asp:CalendarExtender>

快乐编码

答案 1 :(得分:4)

您应该使用web.config文件,如下所示

<globalization culture="en-GB"/>

我认为问题可能是文化问题。如果你在web.config文件中设置它应该 工作

这是关于culture setting

的msdn链接

答案 2 :(得分:2)

您可以使用Calendar Control的Format属性,如下所示......

Format="MM/dd/yyyy"

答案 3 :(得分:0)

全球化很重要,但还不够。您必须将以下行添加到ScriptManager标记中。

EnableScriptLocalization="true" EnableScriptGlobalization="true"

enter image description here enter image description here