Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止用户在输入字段中输入大于2位的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 防止用户在输入字段中输入大于2位的值

Javascript 防止用户在输入字段中输入大于2位的值,javascript,jquery,html,Javascript,Jquery,Html,我有一个HTML表单字段从用户那里获取月份 <input type="text" placeholder="MM" size="2" name="month"> 我需要该字段只接受2位数字。我尝试了表单验证,但它允许用户输入2位以上的数字,然后显示验证消息。我不需要该字段的任何验证消息,但应限制用户最多只能输入2位数字。是否可以使用jquery执行此操作?这将帮助您解决问题,每当用户按下该键时,它都会检查长度,然后修剪额外字符(如果有): $("input").keydown(

我有一个HTML表单字段从用户那里获取月份

<input type="text" placeholder="MM" size="2" name="month">


我需要该字段只接受2位数字。我尝试了表单验证,但它允许用户输入2位以上的数字,然后显示验证消息。我不需要该字段的任何验证消息,但应限制用户最多只能输入2位数字。是否可以使用jquery执行此操作?

这将帮助您解决问题,每当用户按下该键时,它都会检查长度,然后修剪额外字符(如果有):

$("input").keydown(function() {
    var value = $(this).val();
    if(value.length > 2) {
        value = value.substring(0, 2);
        $(this).val(value);
    }
});

最简单的方法是使用
type='number'
属性和设置
max='12'

<input type='number' max='12' min='1'>

输入日期
月份:
日期:
年份:

如果您想要月份的数字表示,我建议强制执行最大12个字符,而不是两个字符的最大输入长度。如果只有12个月,为什么要使用
99
:)哦,我以为我们要按照木星的日历:P更新以符合人族时间。这并不能回答问题。OP说他们希望它只接受2位数字;输入超过2条时,不只是显示验证消息。此答案允许您添加任意数量的数字,但如果添加,则验证将失败。。