【问题标题】:inputmask doesn't show number 9inputmask 不显示数字 9
【发布时间】:2017-06-06 14:41:59
【问题描述】:

我有一个带有代码的国家选择(在 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


【解决方案1】:

这应该可以 掩码:“+\9\95 999 9999”

【讨论】:

  • 您好,欢迎来到 Stack Overflow!请注意,添加更多详细信息和完整代码以获得好的答案总是好的,因为其他开发人员可以稍后查看和使用它们。
【解决方案2】:

数字 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: ''});

【讨论】:

    猜你喜欢
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多