我想在输入字段中添加自动逗号。我搜索过它,也找到了很多答案和引用资料,但我找不到我想要的。几乎所有答案都涵盖相同的数字模式。以下代码生成: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/