我有一個包含「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