如何限制文本字段仅输入数字

时间:2012-06-06 09:46:50

标签: javascript jquery keyup

我正在尝试创建一个文本字段,用于输入仅接受数字的日期。如果任何一个输入任何其他字符,则无需在文本字段中显示,并且光标需要保持在相同位置(无需移动到下一个字符位置)。如果输入的值是数字,则需要在文本字段中显示并需要将光标移动到下一级别。 所以最后文本字段只包含数字。

我使用以下代码,

$("#date").keyup(function(event){

        //var c=(event).keyCode;
        var c= String.fromCharCode(event.keyCode);
        var cval = $(this).val();

        alert("Characters="+c);
        if(isNumber(c))
            $(this).val(cval+c);

        }

高级谢谢,

VSoft

2 个答案:

答案 0 :(得分:1)

在HTML5中,您可以将输入type用作number

你可以这样做:

$('#date').keyup(function () { 
    this.value = this.value.replace(/[^0-9\.]/g,'');
});

我认为你需要 jQuery Input Mask Plugin

答案 1 :(得分:0)

只有在Focus位于请求的文本字段

时才应运行您的函数