Вероятно, вы уже решили эту проблему, но стоит упомянуть для будущей ссылки, что кто-то другой, кто должен применять несколько масок к элементу управления, может захотеть изучить этот плагин inputmask .
Он имеет больше обратных вызовов, настроек и многих типов масок окна (обязательно посмотрите на файлы расширений). Вы также можете определить несколько масок для элемента управления, и плагин попытается применить соответствующую маску на основе значения.
Вот сценарий для демонстрации предыдущего заявления:
$(window).load(function()
{
var phones = [{ "mask": "(###) ###-####"}, { "mask": "(###) ###-##############"}];
$('#textbox').inputmask({
mask: phones,
greedy: false,
definitions: { '#': { validator: "[0-9]", cardinality: 1}} });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.1.62/jquery.inputmask.bundle.js"></script>
<input type='text' id='textbox' />