【问题标题】:Using a CalendarExtender with a MaskedEditExtender使用带有 MaskedEditExtender 的 CalendarExtender
【发布时间】:2011-07-24 17:03:44
【问题描述】:

我正在尝试使用与此页面上的第三个文本框完全相同的文本框功能:http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx。我正在尝试将 CalendarExtender 控件与 MaskedEditExtender 一起使用,因为我不希望用户能够在框中输入除有效日期之外的任何内容。在我的 maskededitextender 上,我有一个“99/99/9999”的掩码,但它似乎只在日期实际上是 8 位(例如 12/12/2000)而不是当日期是 7 位或 6 位(例如 1/ 1/2000 或 1/14/2000)。当日期小于 8 位时,掩码会出错。这是我的代码:

<asp:TextBox runat="server" ID="txtDateAvailable" Width="150px" maxlength="50"></asp:TextBox>
<asp:CalendarExtender ID="calDateAvailable" runat="server" TargetControlID="txtDateAvailable" format="d" PopupPosition="Right"></asp:CalendarExtender>
<asp:MaskedEditExtender ID="mskDateAvailable" runat="server" targetcontrolid="txtDateAvailable" Mask="99/99/9999" clearmaskonlostfocus="false" MaskType="None"></asp:MaskedEditExtender>

如果我能弄清楚如何将 CalendarExtender 的日期格式设置为 MM/DD/YYYY 而不仅仅是 M/D/YYYY 可以解决它。

【问题讨论】:

    标签: asp.net ajaxcontroltoolkit calendarextender maskededitextender


    【解决方案1】:

    有一个Calendar Control格式属性。使用它设置为

    Format="MM/dd/yyyy"
    

    【讨论】:

    【解决方案2】:

    它的语法如下:Format="MM/dd/yyyy" 并根据需要更改它,但您必须确保月份为大写,否则它将返回我使用的零 -

    <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1" 
        PopupButtonID="ImageButton1" Format="dd/MM/yy">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多