javascript - 如何在 html 中将文本字段输入从 1234567891234 转换为 1234-56-789-1234?

标签 javascript jquery html css

我有这个文本框

<div class="name">
   <label for="name">NSN</label>
   <input type="text" id="NSN" name="name" />
</div>

我知道如何使用这个 Jquery 为数字输入添加一个逗号

$("#NSN").on('keyup', function(){
var n = parseInt($(this).val().replace(/\D/g,''),10);
$(this).val(n.toLocaleString());
});

但是如何在第 4 个数字之后、第 6 个数字之后和第 9 个数字之后添加 -。

最佳答案

添加了这些文件

<script src="../Js/inputmask.js"></script>
<script src="../Js/inputmask.extensions.js"></script>
<script src="../Js/inputmask.numeric.extensions.js"></script>

和下面的代码来设置NSN的屏蔽

var NSNselector = document.getElementById("NSN");
var im = new Inputmask("9999-999-9999-999");
im.mask(NSNselector);

有关屏蔽的更多信息,请参见以下链接。 https://www.npmjs.com/package/jquery.inputmask

关于javascript - 如何在 html 中将文本字段输入从 1234567891234 转换为 1234-56-789-1234?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204284/

相关文章:

jquery - 在 jsp 中提交表单后,我想查看将哪些值发送到 Controller

javascript - Meteor - 无法在订阅中传递变量

javascript - 何时加载浏览器框架脚本 (e10s)?

jquery - 页眉、主页脚、页脚拉伸(stretch)以填充页面

javascript - D3.js : Removing dynamically added Pie Chart slices

javascript - 如何触发childNode点击事件

javascript - 禁用滚动但保留滚动条 CSS

javascript - Firebase 检索子键但不检索值

jQueryUI 在从一个列表拖动到另一个列表时更改背景颜色

javascript - 按钮警报中有多个参数?