将输入类型文本屏蔽为仅 4 位数字
Masking to input type text to only 4 digits
我正在尝试限制用户输入超过 4 位数字。
为此,我正在使用:
$("#YEAR").mask("(9999)");
但我收到以下错误:
JavaScript runtime error: Object doesn't support property or method 'mask'
我需要为它添加一个库吗?
一个简单的解决方案可能是:
$(function () {
$('#YEAR').on('keypress', function(e) {
var charCode = (e.which) ? e.which : event.keyCode
if (charCode < 48 || charCode > 57) {
return false;
}
return true;
})
});
<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>
我正在尝试限制用户输入超过 4 位数字。
为此,我正在使用:
$("#YEAR").mask("(9999)");
但我收到以下错误:
JavaScript runtime error: Object doesn't support property or method 'mask'
我需要为它添加一个库吗?
一个简单的解决方案可能是:
$(function () {
$('#YEAR').on('keypress', function(e) {
var charCode = (e.which) ? e.which : event.keyCode
if (charCode < 48 || charCode > 57) {
return false;
}
return true;
})
});
<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>