Saya menggunakan topeng input dalam format <input type="text">
上强制执行 MM/DD/YYYY
.
Saya mahu menggunakan autocomplete="bday"
, tetapi saya tidak mahu menggunakan format sempang yang ditentukan oleh WHATWG.
Apa yang boleh saya lakukan mengenai perkara ini? Bolehkah saya mengharapkan penyemak imbas mudah alih (terutamanya iOS/Android) untuk memasukkan medan ke dalam kotak ini dengan betul.
Gunakan input jenis tarikh dan bukannya apa-apa lagi
Dalam dunia yang ideal, input anda hendaklah daripada jenis tarikh dan bukannya jenis teks. Secara teorinya, ia mempunyai kelebihan berikut:
Tetapi dalam amalan,
Menggunakan jenis input yang paling sesuai secara profesional untuk medan tertentu jika ia wujud (di sini tarikh) biasanya perkara terbaik yang boleh anda lakukan, dan pasti akan menyediakan anda dalam jangka panjang dari kedua-dua perspektif pengguna dan pembangunan Perkara terbaik yang boleh dilakukan/penyelenggaraan perspektif. Ia dijamin oleh piawaian, yang bermaksud anda boleh mengharapkan sokongan yang lebih baik dari semasa ke semasa tanpa perlu melakukan apa-apa di pihak anda, dan ciri itu tidak akan hilang secara tiba-tiba.
Walau bagaimanapun, terutamanya kehilangan kawalan ke atas penampilan yang tepat, dan kekurangan sokongan semasa, terutamanya pada telefon mudah alih yang mungkin paling penting, malangnya mengakibatkan input jenis teks terpilih, satu siri kotak kombo yang lebih kurang boleh diakses dan/atau kalendar yang tidak begitu mudah diakses pada kebanyakan masa, bukannya hanya tarikh input standard.
Jika anda tidak boleh atau tidak mahu menggunakan input jenis tarikh
Autolengkap sentiasa mengisi medan dalam format yyyy-mm-dd, yang bercanggah dengan format pilihan anda dan anda tidak boleh mengubahnya. Jadi anda tidak mempunyai banyak penyelesaian:
Kedua-duanya akan menjadikan medan input anda kurang stabil, kurang dipercayai dan kurang difahami oleh pengguna. Saya rasa bukan mudah, mungkin juga mustahil, untuk mengesan autolengkap pelayar dengan pasti pada semua penyemak imbas, dan apabila antara muka menyatakan "tulis tarikh dalam format mm/dd/yyyy" dan medan mengandungi tttt-mm, Pengguna mungkin keliru - dd ( Format mana yang patut saya gunakan? Format mana yang betul?
Input jenis tarikh akan menghilangkan semua kerumitan, sama ada anda mahu atau tidak, ini adalah cadangan terakhir saya. Kami boleh menjangkakan bahawa kebolehaksesan dan sokongan akan bertambah baik dari semasa ke semasa tanpa sebarang tindakan daripada anda. Memasukkan tarikh telah banyak bertambah baik sejak ia diperkenalkan beberapa tahun lalu. Lupakan reka bentuk sempurna piksel. Gunakan piawaian di mana mungkin.