Bagaimana untuk menggunakan autocomplete="bday" dalam format MM/DD/YYYY?
P粉757432491
P粉757432491 2024-03-21 21:33:54
0
1
409

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.

P粉757432491
P粉757432491

membalas semua(1)
P粉005134685

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:

  • Masukkan dan paparkan tarikh dalam tempat pilihan pengguna
  • Mengandungi widget kalendar untuk memilih tarikh
  • Pengesahan medan bahagian hadapan asas yang biasanya memastikan anda sentiasa mempunyai tarikh yang sah dalam format yyyy-mm-dd

Tetapi dalam amalan,

  • Jenis input tarikh tidak disokong dalam penyemak imbas/peranti yang lebih lama, terutamanya pada sesetengah telefon (ini adalah hujungnya!)
  • Medan input dan/atau widget kalendar yang berkaitan tidak selalunya boleh diakses dengan mudah (memang memalukan!)
  • Anda tidak mempunyai kawalan ke atas rupa sebenar komponen (sebaik-baiknya anda tidak perlu terlalu mengambil berat mengenainya, tetapi tidak mengapa)

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:

  • Bertolak ansur dengan input yang anda terima, terutamanya tttt-mm-dd dan mm/dd/tttt.
  • Merakam autolengkap penyemak imbas dan menukar tttt-mm-dd kepada mm/dd/tttt apabila dikesan

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan