在文本框中的值前面添加零

时间:2013-09-05 00:28:25

标签: javascript

我在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

1 个答案:

答案 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;
}