javascript - Jquery - 文本框接受不超过 24 和 60 的数字

标签 javascript jquery textbox

我将用户输入视为时间,因此页面上有 2 个文本框。 第一个代表小时,第二个代表分钟。

我的验证是:-

  • 文本框中只能输入 2 个数字。

  • 第一个文本框仅接受最多 24 个数字

  • 第二个文本框仅接受 60 以内的数字

FIDDLE

$(".TO").on('keyup keypress blur change', function (e) {
    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
        return false;
    } else {
        if ($(this).val().length >= parseInt(2) && (e.which != 8 && e.which != 0)) {
            return false;
        }
    }
});

我陷入第二次和第三次验证?

最佳答案

尝试使用 max 属性,第一次输入时设置为 "24",第二次设置为 "60" 输入

$(".TO").on('keyup keypress blur change', function (e) {
    if (+this.value > +this.max) {
      this.value = this.max
    }
});

jsfiddle http://jsfiddle.net/8tn9h5cu/3/

关于javascript - Jquery - 文本框接受不超过 24 和 60 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251354/

相关文章:

javascript - 警报后功能不工作

javascript - HTML5 选择多个高度以适合内容

javascript - 如何使用 javascript 将 .load() 函数中的数据附加到 div ?

javascript - : jQuery. live() 或内联事件属性哪个性能更高?

javascript - 当文本太长时,HTML/javascript 垂直展开文本框

javascript - Jquery 时间轴插件

javascript - Promise.all 的类型定义与文档不匹配

jquery - 使用 jquery 使用 flexbox 分发图像,使图像高度相等 - Firefox 与 Chrome 行为

c# - MVVM-如何在文本框中选择文本?

jquery - 动态添加多个文本框的问题