使用digitalBush蒙板输入中的特殊字符(星号)

时间:2013-11-20 16:44:23

标签: c# jquery plugins special-characters mask

如何在digitalBush masked input plugging中添加特殊字符 * (星号)

我阅读了文档并环顾四周,我只能编辑插件本身,这是我不想做的事情(避免将来出现更新问题)

更改此内容:

$.mask = {
    //Predefined character definitions
    definitions: {
        '9': "[0-9]",
        'a': "[A-Za-z]",
        '*': "[A-Za-z0-9]"
    },
    dataName: "rawMaskFn",
    placeholder: '_'
};

进入:

$.mask = {
    //Predefined character definitions
    definitions: {
        '9': "[0-9]",
        'a': "[A-Za-z]",
        '~': "[A-Za-z0-9]"
    },
    dataName: "rawMaskFn",
    placeholder: '_'
};

我想要实现的面具是:(99) 999*9?99999

我使这段代码适合我的控制器:

scriptMascara = string.Format("$('#{0}').mask('(99) 999*9?99999', {{placeholder:'{1}'}});", this.ClientID, PLACE_HOLDER);

PS:上面的代码不起作用,因为*是插件定义的一部分

1 个答案:

答案 0 :(得分:1)

掩码定义只是一个关联数组,因此您应该能够删除'*'引用而无需编辑插件。

Here is a fiddle with the mask working

$(document).ready(function(){
    $.mask.definitions['~'] = $.mask.definitions['*'];
    delete $.mask.definitions['*'];
    $('#mytext').mask('(99) 999*9?99999');
});