Inputmask最后一位数字的动态掩码变化
inputmask dynamic mask change on last digit
我想使用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
});
这就是我最终使用的,它工作得很好
$(".mask-telefone").on("keydown change", function() {
if ($(this).val().replace(/[_'-()]/g,"").length >= 10){
$(this).inputmask("(99)99999-9999");
else {
$(this).inputmask("(99)9999-9999");
}
});
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 从右到左输入掩码
- 如何在引导程序元素的顶部添加掩码
- 在筛选网格期间,网格负载掩码不起作用
- 将形状/掩码动态添加到内联svg中
- 输入文本的掩码
- 在javascript中动态修改掩码高度
- 在sencha touch中列出掩码
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 网格负载掩码获胜'使用PagingMemoryProxy时不会消失
- 带有jQuery和屏蔽输入插件的手机掩码
- 当SVG是单独的文件时,剪辑路径/web工具包掩码有效,但在内联时无效
- AngularJS ui掩码为货币添加最大值和最小值
- 为什么jQuery掩码说它'It’这不是函数
- vTiger和jQuery手机掩码
- Extjs 4.2.1-网格掩码获胜'不要藏起来
- 如何检测-webkit掩码框图像何时已下载
- SVG掩码总是使元素不可见
- Inputmask最后一位数字的动态掩码变化