首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CalendarExtender与MaskedEditExtender配合使用

将CalendarExtender与MaskedEditExtender配合使用
EN

Stack Overflow用户
提问于 2011-03-29 02:19:49
回答 2查看 9.1K关注 0票数 1

我正在尝试使用一个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位数时,掩码就会出错。下面是我的代码:

代码语言:javascript
复制
<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,那就可以解决它了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-29 03:44:30

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

代码语言:javascript
复制
Format="MM/dd/yyyy"
票数 4
EN

Stack Overflow用户

发布于 2013-03-07 19:48:53

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

代码语言:javascript
复制
<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1" 
    PopupButtonID="ImageButton1" Format="dd/MM/yy">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5463258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档