我正在尝试使用与此页面上的第三个文本框完全相同的文本框功能: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 可以解决它。