javascript - 输入掩码动态掩码更改最后一位

标签 javascript jquery jquery-inputmask

我想使用Jquery.Inputmask屏蔽电话号码输入,我按如下方式操作:

@Html.TextBoxFor(m => m.PhoneNumber, new {@class = "form-control mask-phone"})

并在我的 JS 中初始化它:

$(".mask-phone").inputmask({
    mask: "(99)9{4,5}-9999}",
    greedy: false
});

它工作得很好,但是动态输入是在第六位数字之后触发的,我必须手动将插入符号放在连字符后面。有没有办法只在输入最后一个数字后触发掩码中的动态?

我不确定我是否说清楚了。短期来说,我想要一个来自以下地方的面具:

(99)9999-9999

至:

(99)99999-9999

输入第六个数字后无需拖动插入符号。

最佳答案

4 年后:这种情况的解决方案现在位于输入掩码文档中的“keepStatic”下' 选项。在这种情况下,您可以执行以下操作:

$(".mask-phone").inputmask({
    mask: ["(99)9{4}-9999", "(99)9{5}-9999"],
    keepStatic: true
});

关于javascript - 输入掩码动态掩码更改最后一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082174/

相关文章:

javascript - 如何计算 Javascript 中两个日期之间的年、月和日差?

javascript - 设置超时和for in循环

javascript - 为什么 dataTable 搜索仅适用于表的第一行

javascript - 如何使用 CasperJS 通过 id 提取输入值?

javascript - 如何仅在使用 iPhone/iPad 时执行 javaScript 函数

javascript - 将点击转换为悬停事件javascript

javascript - 调整图像组的大小以适应容器,所有图像高度相同

javascript - 输入掩码的验证

javascript - 范围 0-100 使用 jQuery inputmask 插件

javascript - Angular2,输入掩码 ngModel 绑定(bind)