0

これは、日付のフィールドを定義した方法です。

<td colspan="2" height="22px">
    <input type="text" readonly="readonly"  name="fromDate" id="fromDate" size="35%">
</td>

私は試した

$("#fromDate").keypress(function(e) {
    switch(e.keyCode) { 
        case 46:  // delete
        case 8:  // backspace
          break;
        default:
            e.preventDefault();
            break;
    }
});

上記のピースを使用すると、バックスペースと削除を使用できます。数値の場合、e.keyCode はアラート ボックスの値として 0 のみを与えます!! 矢印作業

これにより、フィールドが編集できなくなります。バックスペースを使用できないように。読み取り専用が必要なので、削除できません。誰かがこのフィールドのバックスペース/削除でフィールドを編集するのを手伝ってくれますか?

ありがとう

タイプ番号に余地を与えることは論理的ではないことを理解しました。残りのものは正しく動作します。提案をありがとう。

4

2 に答える 2

0

readonlyつまり、keyイベントは処理されず、入力はプログラムによってのみ修正できます。値をクリアしたい場合は、「クリア」ボタンとして使用する別の要素を含める必要があります。

<td colspan="2" height="22px">
    <input type="text" readonly="readonly"  name="fromDate" id="fromDate" size="35%">
    <button class="clear-date">Clear</button>
</td>
$('.clear-date').click(function() {
    $('#fromDate').val('');
});
于 2013-10-09T11:03:55.927 に答える