如何在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:上面的代码不起作用,因为*
是插件定义的一部分
答案 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');
});