0

数字のみを受け入れる日付を入力するためのテキスト フィールドを作成しようとしています。他の文字を入力した場合、テキスト フィールドに表示する必要はなく、カーソルは同じ位置に留まる必要があります (次の文字位置に移動する必要はありません)。入力した値が数値の場合は、テキスト フィールドに表示し、カーソルを次のレベルに移動する必要があります。最後に、テキスト フィールドには数字のみが含まれます。

次のコードを使用しています。

$("#date").keyup(function(event){

        //var c=(event).keyCode;
        var c= String.fromCharCode(event.keyCode);
        var cval = $(this).val();

        alert("Characters="+c);
        if(isNumber(c))
            $(this).val(cval+c);

        }

高度なありがとう、

Vソフト

4

2 に答える 2

1

typeHTML5 では、入力を として使用できますnumber

あなたはこれを行うことができます:

$('#date').keyup(function () { 
    this.value = this.value.replace(/[^0-9\.]/g,'');
});

jQuery Input Mask Pluginが必要だと思います

于 2012-06-06T09:47:36.817 に答える
0

フォーカスが要求されたテキスト フィールドにある場合にのみ、関数を実行する必要があります。

于 2012-06-06T09:55:33.530 に答える