🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

WebKit

WebKitはAppleのSafariとAndroid, iOS, RIM Blackberry, SymbianとWebOSを含むインストール済みのモバイルブラウザの動力となっているオープンソースのウェブブラウザエンジンです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

font

近年は、コンピュータ上、紙面上で利用できる書体データのことをfontといいます。数える時の単位は「書体」で、データとしてのフォントは、デジタルフォントと呼ばれる場合があります。 HTML/CSSでは要素を指定し、フォント情報を調整することができます。

Q&A

1回答

8228閲覧

input[type=date]にfontAwesomeのアイコンを使いたい

ksyunnnn

総合スコア60

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

WebKit

WebKitはAppleのSafariとAndroid, iOS, RIM Blackberry, SymbianとWebOSを含むインストール済みのモバイルブラウザの動力となっているオープンソースのウェブブラウザエンジンです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

font

近年は、コンピュータ上、紙面上で利用できる書体データのことをfontといいます。数える時の単位は「書体」で、データとしてのフォントは、デジタルフォントと呼ばれる場合があります。 HTML/CSSでは要素を指定し、フォント情報を調整することができます。

1グッド

3クリップ

投稿2018/03/02 11:26

前提・実現したいこと

https://codepen.io/ksyunnnn/pen/aqMKzR
input[type=data]に、デフォルトで表示されるカレンダー制御の矢印アイコンを、別のアイコンに変更するための、上記URLにあるコードを動かしたいです。

発生している問題・エラーメッセージ

アイコンが変更されないです。

input[type=date]::-webkit-calendar-picker-indicator:beforeというセレクタが反応していなさそう

該当のソースコード

html

1<input type="date">

css

1/* スピンボタン(上下ボタン)を非表示 */ 2input[type=date]::-webkit-inner-spin-button { 3 -webkit-appearance: none; 4} 5/* 無入力時の 年/月/日 を / / にする */ 6input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]), 7input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]), 8input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]) { 9 color: transparent; 10} 11/* /の色を変える */ 12input[type=date]::-webkit-datetime-edit-text { 13 color: #666; 14} 15/* clearボタンの非表示 */ 16input[type=date]::-webkit-clear-button { 17 -webkit-appearance: none; 18} 19/* カレンダーのインジケータ(▼)を非表示 */ 20input[type=date]::-webkit-calendar-picker-indicator { 21 color: transparent; 22 position: relative; 23} 24/* fontAwesomeのカレンダーアイコンをインジケータにする */ 25input[type=date]::-webkit-calendar-picker-indicator:before { 26 color: #666; 27 font-family: FontAwesome; 28 /*content: "\f073";*/ /* fa-calendar */ 29 content: "\f133"; /* fa-calendar-o */ 30 position: absolute; 31 left: -5px; /* ここら辺はいい感じの塩梅で */ 32 top: -5px; /* ここも */ 33}

補足情報(FW/ツールのバージョンなど)

こちらの記事を参考にしています。
https://qiita.com/MssKnd/items/1e55264b5e3acc609e1f

よろしくお願いいたしますm(_ _)m

x_x👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

showkit

2018/03/03 07:15

参考サイトのようにやってみましたが結論からいうと「無入力時の 年/月/日 を / / にする」ってのと「fontAwesome のカレンダーアイコンをインジケータにする」ってのが、うまくいきませんね。動作が変わったのかもしれません。
ksyunnnn

2018/03/05 03:01

ありがとうございます。指摘の通りなのかもしれません。。
guest

回答1

0

https://stackoverflow.com/questions/18326982/open-html5-date-picker-on-icon-click

上記の記事の通りの表現で実現しました。
デフォルトのインディケーターを変更することはせず、ポジションプロパティを利用してインディケーターにアイコンを重ねています。

実際に書いたコード
https://codepen.io/ksyunnnn/pen/JpzvRM

ありがとうございました。

投稿2018/03/06 02:16

ksyunnnn

総合スコア60

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問