【发布时间】:2018-08-08 17:43:53
【问题描述】:
我想在我的输入上使用https://igorescobar.github.io/jQuery-Mask-Plugin/,所以我可以定义我的掩码,所以它在输入的开头总是有两个零。不知何故,插件将 0 识别为其他东西......
例如,我想在输入的开头输入 00,因此用户可以添加他手机的其余部分,“00 49 355-559”,掩码为“0000-000-000”,如果我想要两个两个的面具,因为“2200-000-000”总是把 22 放在开头。那么如何在开始时设置零呢?
我已经尝试过这样的 jquery,但到目前为止只能与粘贴事件一起正常工作,因为我不希望值最初存在,只有当用户开始输入或粘贴输入值时...
$('#myInput').mask("0000-000-000");
$('#myInput').on("paste", function () {
$(this).val("000-0");
});
【问题讨论】:
-
您可以修改掩码中
0字符的功能,使其不是任何数字的通配符。请参阅docs.,特别是translation。我建议将其更改为d,然后模式将是00 dd ddd-ddd -
将掩码更改为“00dd-ddd-ddd”让我得到“digit digit dd-ddd-ddd”,或者我应该在我的 .js 文件上使用翻译,以便我可以更改功能?跨度>