ネイティブ カレンダー コントロールを表示するようにトリガーすることはできないと思いますが、もう少し強調表示できます。
input[type="date"]:hover::-webkit-calendar-picker-indicator {
color: red;
}
input[type="date"]:hover:after {
content: " Date Picker ";
color: #555;
padding-right: 5px;
}
input[type="date"]::-webkit-inner-spin-button {
/* display: none; <- Crashes Chrome on hover */
-webkit-appearance: none;
margin: 0;
}
<input type="date" />
そのまま、たとえばドキュメントから表示されないようにすることができます:
次のコードで、ネイティブのカレンダー ピッカーを無効にすることができます。
<style>
::-webkit-calendar-picker-indicator {
display: none;
}
</style>
<input type=date id=dateInput>
<script>
dateInput.addEventListener('keydown', function(event) {
if (event.keyIdentifier == "Down") {
event.preventDefault()
}
}, false);
</script>
上記を入手したWebkitのドキュメントは次のとおりです。
http://trac.webkit.org/wiki/Styling%20Form%20Controls
日付ピッカーを表示するように回転させて作成することもできますが、マウスをページ上で移動するたびにすべてのカレンダー コントロールを飛び出させたいかどうか自問してみてください。
この回答も役に立ちました:
https://stackoverflow.com/a/15107073/451969