掩码中的Jquery Inputmask标记

时间:2013-05-22 13:56:45

标签: jquery

我正在使用jquery.inputmask插件,最近遇到了一个问题。我们使用该插件为每个国家/地区的不同电话号码格式化输入字段,例如:

+1 (___) ___-____ [+1 (999) 999-9999]

北美编号计划。

+33 __-__-__-__ [+33 99-99-99-99]

法国编号计划。

这些工作,但问题出现在我们袭击德国时。

+4_ ___-___-___ [+49 999-999-999]

9是输入掩码插件使用的数字。它错误地认为我们要添加到字段的文字+49是掩码所采用的值的一部分。我们需要允许9出现在掩码中而不被视为令牌。有没有办法将数字掩码指示器从9更改为其他?

2 个答案:

答案 0 :(得分:2)

尝试转义9:

$(".german").inputmask('+4\\9 999-999-999');

<强> DEMO

答案 1 :(得分:1)

尝试创建新的蒙版定义:

$.extend($.inputmask.defaults.definitions, {
    'n': {  //masksymbol
        "validator": "[0-9]",
        "cardinality": 1
    }
}

然后你的面具应该是这样的:

[+4n nnn-nnn-nnn]