Javascript 对接收月份的文本框进行输入验证

Javascript 对接收月份的文本框进行输入验证,javascript,html,validation,Javascript,Html,Validation,我的表单上有一个文本框,用户必须填写一个月,我知道如何输入数值,但我希望我的文本框接收1到12之间的数值。我已经试过最小值和最大值,但都不起作用 HTML代码: <input type="text" class="form-control" name="Month" id="Month"onkeypress="return isNumber(event)"maxlength="2"placeholder="MM"required="required"> JavaScript代码

我的表单上有一个文本框,用户必须填写一个月,我知道如何输入数值,但我希望我的文本框接收1到12之间的数值。我已经试过最小值和最大值,但都不起作用

HTML代码:

<input type="text" class="form-control" name="Month" id="Month"onkeypress="return isNumber(event)"maxlength="2"placeholder="MM"required="required">

JavaScript代码:

<script type="text/javascript">
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false; 
}
return true;
}
</script>

函数isNumber(evt){
evt=(evt)?evt:window.event;
var charCode=(evt.which)?evt.which:evt.keyCode;
如果(字符码>31&(字符码<48 | |字符码>57)){
返回false;
}
返回true;
}

您应该放弃额外的JS,而是使用
min
/
max
属性:


您应该放弃额外的JS,而是使用
min
/
max
属性:


以下是检查月份的简单代码,如果数字超出限制,它将重置并要求再次键入

功能检查月(文本框){

如果(!(textbox.value>0&&textbox.value这里是检查月份的简单代码,如果数字超出限制,它将重置并要求再次键入

功能检查月(文本框){

如果(!(textbox.value>0&&textbox.value我可以在此输入中键入23,这是无效的。当您这样做时,输入周围出现的红色大框会告诉您表单填写不正确,因此无法提交。我可以在此输入中键入23,这是无效的。当您这样做时,输入周围出现的红色大框会告诉您rm填写不正确,因此无法提交。我建议使用自动数字插件:我建议使用自动数字插件: