我在jsfiddle中创建了一个演示:DEMO
function pad (str, max)
{
return str.length < max ? pad("0" + str, max) : str;
}
我已使用上述函数添加前导零。
在文本框中,我可以在冒号前输入3位数字。我需要输入前导零的值。程序本身显示了一个示例(输出中的“First Part”字段)。有没有办法做到这一点?
结肠后我还需要2个数字。如何在第一次冒号后修改代码以输入两位数?我只需要一个冒号,不需要更多的冒号。例如:435:23或045:23或005:23
答案 0 :(得分:0)
演示:http://jsfiddle.net/nY2QT/347/
$('#ssn').keyup(function() {
var val = this.value.replace(/[^:\d]/g, '');
var parts = val.split(':');
$( "#f-length" ).html( val.length );
$( "#f-part" ).html( pad(parts[0],3) );
$( "#s-part" ).html( pad(parts[1],2) );
this.value = val;
});
function pad (str, max) {
if(str === void(0)) { str = ''; }
return str.length < max ? pad("0" + str, max) : str;
}