我正在尝试使用一个textbox函数,它与该页面下面的第三个textbox函数完全相同:http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx。我正在尝试使用带有MaskedEditExtender的CalendarExtender控件,因为我不希望用户能够在框中输入有效日期以外的任何内容。在我的掩码扩展程序上,我有一个掩码"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,那就可以解决它了。
发布于 2011-03-29 03:44:30
有一个格式的属性为Calendar Control。使用它可以设置为
Format="MM/dd/yyyy"发布于 2013-03-07 19:48:53
它的语法如下:Format="MM/dd/yyyy"并根据你的需要改变它,但你必须确保月份是大写的,否则它将返回我使用的零-
<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1"
PopupButtonID="ImageButton1" Format="dd/MM/yy">https://stackoverflow.com/questions/5463258
复制相似问题