我想在输入的第4个字符后插入破折号。我有一个信用卡输入框。当用户输入文字并到达第4个字符时,jQuery会插入连字符(-
)。
例如:1234-5678-1234-1231
更新:我正在尝试一些代码,我认为我非常接近正确的代码,但是我有一些问题。这是我的代码示例;
$('.creditCardText').keyup(function() {
var cardValue = $('.creditCardText').val(),
cardLength = cardValue.length;
if ( cardLength < 5 ) {
if ( cardLength % 4 == 0 ) {
console.log('4 lük geldi');
cardValue += "-";
$('.creditCardText').val(cardValue);
}
} else {
if ( cardLength % 5 == 0 ) {
console.log('5 lük geldi');
cardValue += "-";
$('.creditCardText').val(cardValue);
}
}
});
最佳答案
此jquery扩展将每四个字符插入一个空格:https://github.com/stripe/jquery.payment