关于jquery中的掩码

时间:2016-03-15 16:59:01

标签: javascript jquery jquery-mask

我正在将电话号码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

我尝试使用以下掩码更改自定义选项explained here

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 个答案:

没有答案