我有一个包含“From”月份的文本框。 (只允许1到12之间的值)如何防止用户使用JavaScript和JQuery输入2位以上的数字
我怎么能阻止用户,以便当他们尝试输入第三个字符时,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;
}
});
没必要用这种复杂的逻辑,在输入元件上的简单属性将做'喜欢esailija maxlength'已经发布。 –
这不是真的要验证输入,如果这就是你要去的。他们仍然可以输入类似“15”的月份 – pdizz