Saya merasa aneh bahwa input type="date"
masih tidak didukung di Firefox setelah semua waktu ini. Bahkan, saya tidak berpikir mereka menambahkan banyak (jika ada) dari HTML 5 tipe baru pada elemen input. Tidak heran bahwa itu tidak didukung di IE10. Jadi, pertanyaan saya adalah ...
Bagaimana caranya agar type="date"
suatu input
elemen berfungsi tanpa menambahkan, file .js lainnya (yaitu jQueryUI
Widget DatePicker) hanya untuk mendapatkan kalender / tanggal hanya untuk Browser IE dan Firefox? Apakah ada sesuatu di luar sana yang dapat diterapkan di suatu tempat (mungkin CDN?) Yang akan membuat fungsi ini berfungsi secara default di Firefox dan / atau Browser IE ?? Mencoba menargetkan Browser IE 8+ dan untuk Firefox, tidak masalah, versi terbaru (28.0) akan baik-baik saja.
UPDATE: Firefox 57+ mendukung input type = date
Jawaban:
Anda dapat mencoba webshims , yang tersedia di cdn + hanya memuat polyfill, jika diperlukan.
Berikut ini adalah demo dengan CDN: http://jsfiddle.net/trixta/BMEc9/
Jika konfigurasi default tidak memuaskan, ada banyak cara untuk mengkonfigurasinya . Di sini Anda menemukan konfigurator datepicker .
Catatan: Meskipun mungkin ada rilis perbaikan bug baru untuk webshim di masa depan. Tidak akan ada rilis besar lagi. Ini termasuk dukungan untuk jQuery 3.0 atau fitur baru.
sumber
Itu ada di Firefox sejak versi 51 (26 Januari 2017), tetapi belum diaktifkan secara default (belum)
Untuk mengaktifkannya:
tentang: konfigurasi
dom.forms.datetime -> disetel ke true
https://developer.mozilla.org/en-US/Firefox/Experimental_features
sumber
Ada cara sederhana untuk menghilangkan pembatasan ini dengan menggunakan komponen datePicker yang disediakan oleh jQuery.
Sertakan perpustakaan jQuery dan jQuery UI (saya masih menggunakan yang lama)
Gunakan snip berikut
Lihat jQuery UI DatePicker - Ubah Format Tanggal jika diperlukan.
sumber
Jenis = "tanggal" bukanlah spesifikasi aktual pada saat ini. Ini adalah konsep yang dibuat Google dan dalam spesifikasi whatwg mereka (bukan resmi) dan hanya didukung sebagian oleh Chrome.
http://caniuse.com/#search=date
Saya tidak akan bergantung pada tipe input ini pada saat ini. Akan menyenangkan untuk dimiliki, tetapi saya tidak melihat ini benar-benar membuatnya. Alasan # 1 adalah terlalu banyak membebani browser untuk menentukan UI terbaik untuk input yang agak rumit. Pikirkan tentang hal ini dari sudut pandang responsif, bagaimana vendor mana pun tahu apa yang akan bekerja paling baik dengan UI Anda dengan lebar 400 piksel, 800 piksel dan 1200 piksel?
sumber
Ini adalah contoh lengkap dengan tanggal yang diformat dalam YYYY-MM-DD
sumber
Meskipun ini tidak memungkinkan Anda untuk mendapatkan datepicker ui, Mozilla mengizinkan penggunaan pola, jadi Anda setidaknya bisa mendapatkan validasi tanggal dengan sesuatu seperti ini:
Pada akhirnya saya setuju dengan @SuperUberDuper bahwa Mozilla jauh di belakang termasuk ini secara asli.
sumber
Ini hanya saran yang mengikuti jawaban Dax. (Saya akan menuliskannya di jawaban itu, tetapi saya belum memiliki reputasi yang cukup untuk mengomentari pertanyaan lain).
Id harus unik untuk setiap bidang, jadi, jika Anda memiliki beberapa bidang tanggal di formulir Anda (atau formulir), Anda bisa menggunakan elemen kelas alih-alih ID:
dan masukan Anda sebagai:
Sekarang, setiap kali Anda membutuhkan pemilih tanggal, cukup tambahkan kelas itu. PS Saya tahu, Anda masih harus menggunakan js :(, tapi setidaknya Anda ditetapkan untuk semua situs Anda. 2 sen saya ...
sumber
Versi terbaru dari firefox the firefox 57 (Quantum) mendukung tanggal dan fitur-fitur lain yang dirilis pada 14 November 2017. Anda dapat mengunduhnya dengan mengklik tautan ini
sumber
Terima kasih Alexander, saya menemukan cara bagaimana mengubah format untuk bahasa. (Tidak tahu bahasa apa yang menggunakan format seperti itu)
sumber
Terkadang Anda tidak ingin menggunakan Datepicker http://jqueryui.com/datepicker/ dalam proyek Anda karena:
Silakan lihat kode browser silang saya yang sangat sederhana untuk input tanggal. Kode saya hanya berlaku jika browser Anda tidak mendukung input tipe tanggal
sumber
Inilah solusi yang tepat. Anda harus menggunakan datepicker jquery di mana-mana
Di bawah ini adalah tautan untuk mendapatkan kode lengkap
https://tutorialvilla.com/how/how-to-solve-the-problem-of-html-date-picker
sumber
Inilah solusi sempurna. Anda harus menggunakan datepicker JQuery untuk memasukkan tanggal pengguna. Ini sangat mudah digunakan dan memiliki banyak fitur yang tidak dimiliki oleh tanggal input HTML.
Klik di sini untuk menyalin kode datepicker JQuery
sumber
Saya harus menggunakan
bootstrap-datepicker
plugin untuk membuat kalender berfungsi di Firefox 55 Portable:https://bootstrap-datepicker.readthedocs.io/en/latest/
Kompatibel dengan Bootstrap v2 dan v3. Muncul dengan stylesheet mandiri sehingga Anda tidak harus bergantung pada Bootstrap.
Pemakaian:
<input class="datepicker">
sumber
sumber