javascript - 如何防止用户使用 JavaScript 和 JQuery 键入超过 2 位数字

标签 javascript jquery validation

我有一个包含“从”月份的文本框。 (只允许 1 到 12 之间的值)

我如何阻止用户,以便当他们尝试输入第 3 个字符时,javascript 会阻止用户输入超过 2 个数字?

到目前为止,这是我尝试过的方法,但我无法获得想要的结果(以下脚本根本不起作用)

    $("#monthFromTextBox").bind("change", function (event) {
        var regex = /^\d{1,2}$/g;
        var monthFrom = $(this).find(".monthFrom").text();
        var yearFrom = $(this).find(".yearFrom").text();
        var monthTo = $(this).find(".monthTo").text();
        var yearTo = $(this).find(".yearTo").text();

        // Allow only 1 or 2 digits only
        if (regex.test(monthFrom) === false) {
            event.preventDefault();
            // alert("Month From value should have 1 or 2 digits only");
            return false;
        }
    });

最佳答案

<input type="text" maxlength="2">

关于javascript - 如何防止用户使用 JavaScript 和 JQuery 键入超过 2 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10756247/

相关文章:

jquery - 清除引导文件上传上的文件

javascript - jQuery 的 "standard"插件模式是否需要 $(this)

javascript - 水平滚动可用取决于屏幕上的内容

javascript - 即使用户点击 "back",也会将 PHP 变量传递给 JavaScript

javascript - 如何在没有jquery的情况下提交带有登录按钮的表单?

Javascript:无法设置未定义的属性;使用函数作为类

javascript - Angular 本地存储

Java Spring : how to validate only specific fields from my entity

asp.net - 如何使用 C# 在自定义验证器中包含正则表达式

java - 尽管@NotNull和@Size注释,Spring mvc表单验证没有报告错误