javascript - 输入号码时自动格式化 SSN

标签 javascript

我有一个文本字段,用户输入 SSN 号码。在进入自身时,它应该格式化。就像在更改 textField 时...它应该在显示器本身上以这种方式格式化 999-999-999

最佳答案

来自@kottenator 的脚本几乎就在那里,但它每 3 位数字打破一次值,而不是 3 位,然后 2 位,就像社会安全号码所需的 000-00-0000 一样。

我做了一些编辑并修改它以按预期工作。希望这会有所帮助。

    <script type="text/javascript">
       $('#ssn1').keyup(function() {
          var val = this.value.replace(/\D/g, '');
          var newVal = '';
          if(val.length > 4) {
             this.value = val;
          }
          if((val.length > 3) && (val.length < 6)) {
             newVal += val.substr(0, 3) + '-';
             val = val.substr(3);
          }
          if (val.length > 5) {
             newVal += val.substr(0, 3) + '-';
             newVal += val.substr(3, 2) + '-';
             val = val.substr(5);
           }
           newVal += val;
           this.value = newVal.substring(0, 11);
        });
    </script>

关于javascript - 输入号码时自动格式化 SSN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685175/

相关文章:

javascript - 在具有多个级别的对象文字中迭代和搜索值

javascript - 主干 - 尝试使用集合中的下一个或上一个模型重新渲染 View

javascript - 在 javascript 中解析字符串给我巨大的数字,为什么?

雪花过程中的Javascript数组

javascript - React Native 列表未填充值

javascript - 从 CircleMarker 扩展的标记 - 如何更改点击区域?

javascript - SignalR owin 启动没有受到影响。获取 "Object doesn' t 支持属性或方法“javascript 错误

javascript - 为什么这个 event.url 起作用而不是这个

javascript - Jquery post 的痛苦 jquery 错误

javascript - 使用 vue.js 时如何在 index.js 中配置 router-view 默认页面