屏蔽输入类型文本只有4位数

时间:2016-09-02 14:11:14

标签: javascript jquery jquery-plugins

我正在尝试限制用户输入超过4位数字。

为此我正在使用:

$("#YEAR").mask("(9999)");

但我收到以下错误:

  

JavaScript运行时错误:对象不支持属性或方法'mask'

我是否需要为其添加库?

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案可能是:



$(function () {
  $('#YEAR').on('keypress', function(e) {
    var charCode = (e.which) ? e.which : event.keyCode
    if (charCode < 48 || charCode > 57) {
      return false;
    }
    return true;
  })
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form>
    <input type="text" maxlength="4" id="YEAR" name="YEAR"/>
</form>
&#13;
&#13;
&#13;