私がボックスに表示する必要があるのはオレンジ色の三角形だけであり、三角形の左側にある2つの要素を取り除くためにCSSなどが必要かどうかはわかりません。
そうする方法はありますか?入力タイプdate
を使用しています。
擬似クラス-webkit-inner-spin-button
を使用して、Webkitベースのブラウザーに固有のスタイルを設定します。
input[type=date]::-webkit-inner-spin-button {
-webkit-appearance: none;
display: none;
}
ドロップダウン矢印のスタイルを変更する場合は、擬似クラス-webkit-calendar-picker-indicator
を使用します。
input[type=date]::-webkit-calendar-picker-indicator {
-webkit-appearance: none;
display: none;
}
クリアボタンを削除するには、入力を必須に設定します。
<input type="date" required="required" />
クリアボタンを削除するには、次を使用します。
::-webkit-clear-button
{
display: none; /* Hide the button */
-webkit-appearance: none; /* turn off default browser styling */
}
補足として、IE10 +でこれを行うには( source )、これを使用します。
::-ms-clear { }
これは<input type="text" />
、IEにクリアボタンも配置されるようになりました。
WebKitブラウザーで日付コントロールの残りのスタイルを設定するには、 このリンク を確認することをお勧めします。要約すると、次の擬似クラスで遊ぶことができます。
::-webkit-datetime-edit { }
::-webkit-datetime-edit-fields-wrapper { }
::-webkit-datetime-edit-text { }
::-webkit-datetime-edit-month-field { }
::-webkit-datetime-edit-day-field { }
::-webkit-datetime-edit-year-field { }
::-webkit-inner-spin-button { }
::-webkit-calendar-picker-indicator { }
また、デフォルトのブラウザスタイルをオフにするために、以下を使用することを強くお勧めします。これは、モバイルブラウザで作業するときに特に役立つことがわかりました。
input[type="date"]
{
-webkit-appearance: none;
}