我很困惑,爲什麼我不能使用10鍵輸入數字。如何將文本輸入限制爲僅允許輸入數字,但允許輸入來自10個密鑰的數字?
以下示例自動填充「/」。我嘗試了幾種不同的方法來調整它的正則表達式,但是當我這樣做時,我不能退格或刪除最後一個「/」之後的任何東西。 (01/01/2000 ... 01/01/< - 不會讓我刪除這個)。
$('#date').keydown(function (e) {
var key = e.charCode || e.keyCode || 0;
$date = $(this);
if (key !== 8) {
var regex = new RegExp("^[0-9\t/]");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
if ($date.val().length === 0) {
$date.val($date.val() + '');
}
if ($date.val().length === 2) {
$date.val($date.val() + '/');
}
if ($date.val().length === 5) {
$date.val($date.val() + '/');
}
}
});
請幫我想辦法在那裏繼續自動格式「/」像現在一樣,但限制爲數字只(除必需的「/」),並允許我使用的10個關鍵數字。
任何幫助將不勝感激。
預先感謝您。
這工作非常好。正是我在找什麼。謝謝! – Matt