javascript - jquery 以自定义格式自动添加逗号

标签 javascript jquery

我想在输入字段中添加自动逗号。我搜索过它,也找到了很多答案和引用资料,但我找不到我想要的。几乎所有答案都涵盖相同的数字模式。以下代码生成:22,10,2015。但我想采用这种格式2015,10,22

我使用了以下代码,并尝试自定义,但无法成功。

$('#your-id').bind('keyup','keydown', function(event) {
    var inputLength = event.target.value.length;
    if (event.keyCode != 8) {
        if(inputLength === 2 || inputLength === 5) {
            var thisVal = event.target.value;
            thisVal += ',';
            $(event.target).val(thisVal);
        }
    }
})

最佳答案

我几乎可以肯定我没有正确理解你的问题,但你所需要的只是改变 if 条件的长度。

试试这个:

$('#your-id').bind('keyup','keydown', function(event) {
  var inputLength = event.target.value.length;
  if (event.keyCode != 8){
    if(inputLength === 4 || inputLength === 7){
      var thisVal = event.target.value;
      thisVal += ',';
      $(event.target).val(thisVal);
    }
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="your-id">

关于javascript - jquery 以自定义格式自动添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978813/

相关文章:

javascript - 无法检测 responsiveVoice 是否正在播放()

javascript - 如何更改 src 的一部分并将其插入数组?

javascript - Jquery 自动完成建议 - 小字体列表

javascript - 向 HTML 元素添加附加信息(元)

javascript - 使用 JS/jQuery 启用/禁用 DOM 元素的事件

javascript - for循环声明语句内部的算术运算

javascript - PHP 资源上的 Azure 网站 404(未找到)

javascript - 正则表达式匹配两组可选字符串之间的模式

javascript - ES2015 导入 jQuery 在测试用例中不起作用

jquery - 使用 jQuery 的 iframe