以下のコードを使用できます。これにより、テキスト入力フィールドはクリック可能になりますが、ユーザーが何かを入力しても何も起こりません。
document.getElementById('datePiccc').onkeydown = function(e){
e.preventDefault();
}
フィドルのデモ
nnnnnn で指摘されているように、削除およびバックスペース キー機能を停止するonkeydown
よりも優れたオプションです。onkeypress
以下をコードに追加して、カット アンド ペースト イベントを無効にすることもできます1。(注: Copy 操作はテキスト フィールドの値を変更しないため、何もしません)。
document.getElementById('datePiccc').oncut = function(e){
e.preventDefault();
}
document.getElementById('datePiccc').onpaste = function(e){
e.preventDefault();
}
1これらはすべてのブラウザで動作するはずです。現在、Chrome 31、Opera 15、IE10、および FireFox 24 でテストされてx
います。 .)