Tidak mungkin mengubah format
Kami harus membedakan antara format over the wire dan format presentasi browser.
Format kawat
The spesifikasi masukan tanggal HTML5 mengacu pada RFC 3339 spesifikasi , yang menentukan format full-tanggal sama ke: yyyy-mm-dd
. Lihat bagian 5.6 dari spesifikasi RFC 3339 untuk lebih jelasnya.
Format ini digunakan oleh value
atribut HTML dan properti DOM dan adalah yang digunakan ketika melakukan pengiriman formulir biasa.
Format presentasi
Browser tidak dibatasi dalam cara mereka menyajikan input tanggal. Pada saat penulisan, Chrome, Edge, Firefox, dan Opera memiliki dukungan tanggal (lihat di sini ). Mereka semua menampilkan pemilih tanggal dan memformat teks di bidang input.
Perangkat desktop
Untuk Chrome, Firefox, dan Opera, format teks bidang input didasarkan pada pengaturan bahasa browser. Untuk Edge, ini didasarkan pada pengaturan bahasa Windows. Sayangnya, semua browser web mengabaikan format tanggal yang dikonfigurasi dalam sistem operasi. Bagi saya ini adalah perilaku yang sangat aneh, dan sesuatu yang perlu dipertimbangkan ketika menggunakan tipe input ini. Sebagai contoh, pengguna Belanda yang memiliki sistem operasi atau set bahasa browser en-us
akan ditampilkan 01/30/2019
sebagai pengganti format mereka terbiasa: 30-01-2019
.
Internet Explorer 9, 10, dan 11 menampilkan bidang input teks dengan format kawat.
Perangkat seluler
Khusus untuk Chrome di Android, pemformatan didasarkan pada bahasa tampilan Android. Saya menduga hal yang sama berlaku untuk browser lain, walaupun saya belum dapat memverifikasi ini.