О маске в 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);

Но это не сработало для меня, какие-либо предложения?

0 ответов

Другие вопросы по тегам