1

我正在尝试使用与此页面上的第三个文本框完全相同的文本框功能:http ://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx 。我正在尝试将 CalendarExtender 控件与 MaskedEditExtender 一起使用,因为我不希望用户能够在框中输入除有效日期之外的任何内容。在我的 maskededitextender 上,我有一个“99/99/9999”的掩码,但它似乎只在日期实际上是 8 位(例如 2000 年 12 月 12 日)而不是当日期是 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 可以解决它。

4

2 回答 2

4

Calendar Control有一个Format属性。用它来设置

Format="MM/dd/yyyy"
于 2011-03-28T19:44:30.173 回答
0

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

<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1" 
    PopupButtonID="ImageButton1" Format="dd/MM/yy">
于 2013-03-07T11:48:53.490 回答