2013-11-20 3 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

Простой и именно то, что мне было нужно. благодаря –

Смежные вопросы