2013-11-20 40 views
0

如何在digitalBush masked input plugging中添加特殊字符*(星号)在digitalBush掩码输入中使用特殊字符(星号)

我阅读文档,环顾四周,我只能做到这一点编辑堵本身,这是我不想做(避免更新未来的问题)

更改此:

$.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

掩码定义只是一个关联数组,因此您应该能够在不必编辑插件的情况下删除'*'引用。

Here is a fiddle with the mask working

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

简单,正是我所需要的东西。谢谢 –