inputmask不显示数字9

问题描述 投票:0回答:2

我有一个国家选择(在SlimSelect中)代码和[type = tel]输入与输入掩码。我将国家/地区代码(var takeIndex)插入到掩码中,但如果代码中存在,则inputmask不会显示数字9。我在掩码中添加了“\”,现在它显示的是第一个数字9,但是在+995这样的代码中它只显示了+95。我怎样才能有正确的密码?也许我应该更改数字的默认值,但我还没有找到我怎么能这样做。

$('input_phone_number').inputmask({mask: '+\\'+takeIndex+'9{10,13}', greedy: false, placeholder: ''});
javascript jquery jquery-inputmask
2个回答
0
投票

数字9用作所有数字的掩码,如果你想使用9,使用JavaScript更改掩码,重新定义x作为掩码:

$.mask.definitions['9'] = '';
$.mask.definitions['x'] = '[0-9]';

现在你可以使用x作为掩码:

$('input_phone_number').inputmask({mask: '+\\'+takeIndex+'x{10,13}', greedy: false, placeholder: ''});

0
投票

这应该工作掩码:“+ \ 9 \ 95 999 9999”

© www.soinside.com 2019 - 2024. All rights reserved.