Bagaimana untuk melaraskan format masa elemen <input> (12 jam atau 24 jam)?
P粉488464731
2023-08-20 18:47:36
<p>Saya menggunakan elemen input HTML5 dengan <code>type=time</code>. Masalahnya ialah ia memaparkan masa dalam <kod>format 12 jam</kod>, tetapi saya mahu ia dipaparkan dalam <kod>format 24 jam</kod>. Bagaimanakah saya menetapkannya kepada masa 24 jam? </p>
<p>Ini ialah medan input saya: </p>
<p><br /></p>
<pre class="brush:html;toolbar:false;"><input type="time" name="time" placeholder="hour:minute" pattern="^([0-1]?[0 -9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$" class="inputs time" diperlukan>< /pra>
<p><br /></p>
Menurut draf HTML5,
input type=time
mencipta kawalan untuk memasukkan masa dalam sehari, yang dijangka akan dilaksanakan menggunakan "kaedah paparan pilihan pengguna". Tetapi dalam amalan, ini bermakna menggunakan widget yang mengikut peraturan penyetempatan penyemak imbas. Oleh itu, tanpa mengira bahasa kandungan di sekeliling, paparan akan berubah berdasarkan bahasa penyemak imbas, bahasa sistem pengendalian asas atau tempat seluruh sistem (bergantung pada penyemak imbas). Contohnya, menggunakan Chrome versi Finland, widget yang saya lihat menggunakan jam 24 jam standard. Keadaan anda mungkin berbeza-beza.Jadi,
input type=time
adalah berdasarkan pendekatan yang meninggalkan idea penyetempatan sepenuhnya di luar pengarang halaman. Ini disengajakan; soalan ini telah dibangkitkan beberapa kali dalam perbincangan HTML5, tanpa perubahan (kecuali mungkin penjelasan teks yang menerangkan tingkah laku ini seperti yang diharapkan).Sila ambil perhatian bahawa
input type=time
不允许使用pattern
和placeholder
属性。而且,如果实现了placeholder="hrs:mins"
atributcorak
danplaceholder
tidak dibenarkan. Selain itu, jikaplaceholder="hrs:mins"
dilaksanakan, ia boleh mengelirukan. Apabila tempat penyemak imbas menggunakan "." sebagai pemisah masa, pengguna mungkin perlu memasukkan 12.30 (menggunakan noktah) dan bukannya 12:30.Saya membuat kesimpulan bahawa
pattern
属性的浏览器上,应该使用input type=text
tidak disokong dan menggunakan beberapa JavaScript untuk menyemak ketepatan input.Input HTML5 masa
Ini adalah jenis berkaitan tarikh/masa yang paling mudah, membenarkan pengguna memilih masa pada jam 24/12 jam, biasanya bergantung pada tempat sistem pengendalian pengguna. Nilai yang dikembalikan adalah dalam masa 24 jam
小时:分钟
格式,看起来类似于14:30
.Maklumat lanjut, termasuk rupa ia dalam setiap pelayar, boleh didapati di MDN.