О маске в jquery
Я применяю маску jQuery для телефонных номеров при вводе текста в HTML. Мне нужно исправить код страны и следовать количеству цифр, например: +593 __-___-____
Сначала я попробовал со следующей маской:
$("#id_text-input").mask("+59399-999-9999");
Но здесь цифра 9
представляет метаданные для маски, совпадающей с любой цифрой. Следовательно, маска на входе отображается следующим образом: +5_3__-___-____.
Теперь мне нужна эта цифра 9
в коде страны будет исправлено.
Я пытаюсь изменить определение маски по цифре 9
:
$.mask.definitions['9'] = '[9]';
$("#id_text-input").mask("+59399-999-9999");
Но этот подход также показывает мне ту же маску на входе +5_3__-___-____, где цифры, доступные для записи только в текстовом вводе, могут быть 9
,
Я попытался изменить пользовательские параметры, как описано здесь, с помощью маски, подобной следующей:
var custom_options = {
byPassKeys: [8, 0, 37, 38, 39, 40],
watchDataMask: true,
translation: {
'0': {pattern: /\d/},
//'9': {pattern: /\d/, optional: false},
'#': {pattern: /\d/, recursive: true},
'A': {pattern: /[a-zA-Z0-9]/},
'S': {pattern: /[a-zA-Z]/}
}
};
$("#id_text-input").mask("+59399-999-9999",custom_options);
Но это не сработало для меня, какие-либо предложения?