AjaxControlToolkit MaskedEditExtender - 自定义掩码外观

4

我正在使用 MaskedEditExtender 来向用户展示输入日期文本框所需的格式。如何将掩码更改为 dd/MM/yyyy 而不是 __/__/____

3个回答

2
我查看了MaskedEditExtender的源代码,似乎它不支持你想要的功能。你可以使用PromptCharacter属性将“_”替换为其他字符,但是要做到你想要的,需要编辑控件源代码中的MaskedEditBehavior.js。搜索_PromptChar以找到相关部分。
对于快速解决方法,您可以创建一个“dd mm yy”的图像,并使用CSS将其设置为文本框的背景图像。然后,MaskedEditExtender的现有掩码将显示在图像的上方。也许使用PromptCharacter=' '(空格)会使它看起来更干净一些。
.dateTextBox{
background-image:url('images/my_hacky_dateformat_image.gif');
background-repeat:no-repeat;
padding-left:5px;
}

2

你试过使用水印扩展器吗?这只是一个想法...

干杯!


0
嗨,Kristian, 在你的ajaxToolkit:MaskedEditExtender中尝试这个PromptCharacter="*"

谢谢,但是这只是将下划线替换为星号。我还需要设置另一个属性吗? - kristian
是的,克里斯蒂安,我的回答很愚蠢,只是为了回答你的问题,我会告诉你... - ACP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接