Mengapa tipe input HTML5 dihapus dari browser yang sudah mendukungnya?

112

Saya bertanya-tanya mengapa semua browser, seperti Chrome versi lebih tinggi dari 26, yang sebelumnya mendukung input datetime menghapusnya?

Ini terdengar seperti duplikat dari artikel ini , tapi yang itu sudah cukup tua.

Sepertinya HTML lebih memilih WG datetime-local( w3c ) di atas datetime( w3c ), tapi mengapa?

Lihat ini untuk timeline pengembangan fitur.

Apa yang dikatakan orang lain:

Menurut mobilexweb.com itu sudah usang di iOS 'karena terlihat terlalu mirip dengan tipe input waktu'.

Mengikuti Google Chrome, sekarang Safari di iOS tidak lagi mendukung jenis input waktu dan akan kembali ke teks. Jenis ini sudah usang dalam standar yang mendukung datetime-local atau menggunakan dua masukan, tanggal dan waktu untuk tujuan yang sama. Masalahnya adalah bahwa tanggal waktu kompatibel dengan iOS dari versi 5.0 hingga 6.1; jika Anda menggunakannya, berhati-hatilah!

Apa bedanya?

Dimana datetime-localhanya berisi elemen tanggal dan waktu, datetimejuga mengandung zona waktu. Ini berguna karena Anda mungkin ingin bertindak berbeda ketika zona waktu klien berbeda dari yang ada di server.

Mengapa ini penting?

Bagaimana jika halaman web bertanya: kapan Anda ingin saya menelepon Anda, dan pengguna memilih 'besok, jam 3 sore', kapan Anda perlu meneleponnya kembali? besok jam 3 sore UTC atau CET?

Patrick Hofman
sumber
7
HTML5 masih menjadi "rekomendasi kandidat". Ini belum final. Mungkin itulah sebabnya banyak hal terus berubah.
Rocket Hazmat
Benar, tetapi sejauh yang saya lihat rekomendasi tidak berubah, jadi ini sepertinya menjadi pilihan vendor browser.
Patrick Hofman
Saya rasa Anda harus mencari perpustakaan eksternal atau membuatnya sendiri ...
LatinSuD
2
Ada beberapa informasi berguna di Webmasters.SE - Apakah datetime-local dihapus dari HTML 5.1? pada masa depan date, time, datetime, dan datetime-local.
pengguna247702

Jawaban:

65

Satu-satunya alasan yang dapat saya pikirkan adalah vendor browser kehilangan kepercayaan pada standar yang disetujui, oleh karena itu menghapus implementasi dari kode mereka.

Untuk mendukung pemikiran ini: W3C baru saja menghapus datetimedandatetime-local dari draf kerja mereka.

Vendor browser pada akhirnya akan menghentikan dukungan keduanya.

Menurut html5test, sebagian besar browser saat ini menghapus dukungan dari kedua jenis input tersebut.

Perkembangan terbaru:

  • Ada datetime-localkembali pada draf;
  • Halaman spesifikasi yang lebih baru tidak muncul datetime, tetapi ditampilkan datetime-local. Kedengarannya seperti sudah kembali di peta dan akan didukung lagi!

Perhatikan juga posting terkait ini di Webmasters.SE: Apakah datetime-local dihapus dari HTML 5.1? .

Patrick Hofman
sumber
5
Siapa yang mendefinisikan standar jika bukan mereka (pengembang IE.Chrome, Firefox), mengapa mereka menghapus hal-hal yang bagus dari browser?
Yoda
3
Saya sangat setuju. Berhasil. Ini bekerja dengan baik. Saya membutuhkannya. Mengapa menghapusnya?
Patrick Hofman
@Yoda: Tampaknya datetime-localsetidaknya kembali ke peta jalan.
Patrick Hofman
2
Ya, yang menyedihkan adalah kami mulai melihat perbedaan antara dua kelompok kerja, W3C ( versi masukan W3C ) dan WHATWG ( versi masukan WHATWG ). Aku takut ini akan terjadi suatu hari ...
Diego
3
Saya suka bagaimana masalah ini masih belum terpecahkan selama 25 tahun setelah web dibuat. Cukup banyak meringkas industri perangkat lunak secara keseluruhan IMO.
Matt Lacey
9

Sumber http://www.w3.org/TR/html5/

"Fitur berikut berisiko dan mungkin dihapus karena kurangnya penerapan.
.. <input type = datetime> .."

Daniel
sumber