Saya sangat senang dengan pemilih tanggal HTML5. Sangat menyegarkan untuk mengetahui bahwa W3C akhirnya mengambil beberapa kelonggaran sehingga kami tidak perlu terus-menerus menemukan kembali bentuk input yang umum seperti itu.
Peringatannya adalah bahwa saya tidak melihat atau meramalkan banyak cara menerapkan warna pada pemetik itu sendiri yang akan membuat penggunaan tipe datepicker sebagai pemecah kesepakatan di sebagian besar situs. The <select>
menderita dari hacks javascript-pengganti luas karena alasan sederhana bahwa orang tidak bisa membuatnya cukup. Saya penasaran apakah ada yang tahu apa yang terjadi di negeri W3C?
Ini agak dipasangkan dengan pertanyaan lain yang lebih besar (jika Anda tahu jawabannya): Apakah sepadan dengan waktu saya untuk mencoba terlibat dengan W3C atau WHATWG sehingga beberapa dari hal-hal ini terlihat terang hari? Segala jenis wawasan sangat membantu.
sumber
<select>
masukan.Jawaban:
Delapan pseudo-elemen berikut disediakan oleh WebKit untuk menyesuaikan kotak teks input tanggal:
Jadi jika Anda mengira masukan tanggal dapat menggunakan lebih banyak spasi dan skema warna yang konyol, Anda dapat menambahkan yang berikut ini:
sumber
::-webkit-clear-button
Saat ini, tidak ada cara lintas browser, bebas skrip untuk mengatur gaya pemilih tanggal asli.
Adapun apa yang terjadi di dalam WHATWG / W3C ... Jika fungsi ini muncul, kemungkinan akan berada di bawah standar CSS-UI atau beberapa standar terkait Shadow DOM . The CSS4-UI halaman wiki daftar yang terkait penampilan-beberapa hal yang dijatuhkan dari CSS3-UI, tapi jujur, ada tampaknya tidak menjadi banyak kepentingan dalam modul CSS-UI.
Saya pikir taruhan terbaik Anda untuk pengembangan lintas browser saat ini, adalah menerapkan kontrol cantik dengan antarmuka berbasis JavaScript, dan kemudian menonaktifkan UI asli HTML5 dan menggantinya. Saya pikir di masa mendatang, mungkin akan ada gaya kontrol bawaan yang lebih baik, tetapi mungkin lebih mungkin untuk menukar kontrol asli untuk "widget" Shadow DOM Anda sendiri.
Ini menjengkelkan karena ini tidak tersedia, dan mengajukan petisi untuk dukungan standar selalu bermanfaat. Meskipun sepertinya pimpinan jQuery UI telah mencoba dan tidak berhasil .
Meskipun ini semua sangat mengecewakan, ada baiknya juga mempertimbangkan keuntungan dari pemilih tanggal HTML5, dan juga mengapa gaya kustom sulit dan mungkin harus dihindari. Pada beberapa platform, datepicker terlihat sangat berbeda dan saya pribadi tidak dapat memikirkan cara umum untuk menata datepicker asli.
sumber
menemukan ini di github Zurb
sumber
Saya menggunakan kombinasi dari solusi di atas dan beberapa trial and error untuk mendapatkan solusi ini. Butuh waktu yang cukup lama, jadi saya harap ini bisa membantu orang lain di masa depan. Saya juga memperhatikan bahwa input pemilih tanggal sama sekali tidak didukung oleh Safari ...
Saya menggunakan komponen bergaya untuk membuat input pemilih tanggal transparan seperti yang ditunjukkan pada gambar di bawah ini:
sumber
Anda dapat menggunakan CSS berikut untuk mengatur gaya elemen input.
sumber
FYI, saya perlu untuk memperbarui warna ikon kalender yang tampaknya tidak mungkin dengan sifat seperti
color
,fill
, dllSaya akhirnya mengetahui bahwa beberapa
filter
properti akan menyesuaikan ikon sehingga sementara saya tidak menemukan cara membuatnya menjadi warna apa pun, untungnya yang saya butuhkan hanyalah membuatnya sehingga ikon terlihat pada latar belakang yang gelap sehingga saya dapat melakukannya. lakukan hal berikut:Mudah-mudahan ini membantu beberapa orang karena sebagian besar chrome bahkan secara langsung mengatakan ini tidak mungkin.
sumber