【问题标题】:AjaxControlToolkit MaskedEditExtender - custom mask appearanceAjaxControlToolkit MaskedEditExtender - 自定义掩码外观
【发布时间】:2009-12-03 01:59:37
【问题描述】:

我正在使用 MaskedEditExtender 向用户展示他们应该使用什么格式在文本框中输入日期。如何将掩码更改为 dd/MM/yyyy 而不是 __/__/____?

【问题讨论】:

    标签: asp.net ajaxcontroltoolkit maskededitextender maskedinput


    【解决方案1】:

    我查看了 MaskedEditExtender 的源代码,但它看起来并不支持您想要的开箱即用功能。您可以使用 PromptCharacter 属性将“_”替换为其他字符,但要执行您想要的操作,您需要在控件的源代码中编辑 MaskedEditBehavior.js。搜索_PromptChar 查找相关部分。

    为了快速解决问题,您可以创建一个“dd mm yy”的图像并使用 CSS 将其设置为文本框的背景图像。然后来自 MaskedEditExtender 的现有遮罩将出现在图像顶部。也许使用 PromptCharacter=' ' (space) 让它看起来更干净一些。

    .dateTextBox{
    background-image:url('images/my_hacky_dateformat_image.gif');
    background-repeat:no-repeat;
    padding-left:5px;
    }
    

    【讨论】:

      【解决方案2】:

      您尝试过水印扩展器吗?只是一个想法..

      干杯!

      【讨论】:

        【解决方案3】:

        海克里斯蒂安, 在你的 ajaxToolkit:MaskedEditExtender 中试试这个PromptCharacter="*"

        【讨论】:

        • 谢谢,但这只是用星号替换下划线。我还应该设置其他属性吗?
        • 是的,克里斯蒂安,我的回答很愚蠢,只是为你的问题工作,我会让你知道......
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        • 2010-10-19
        • 2012-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多