HTML5 ドラフトにより、input type=time
「ユーザーの好みのプレゼンテーション」を使用して実装されることが期待される、時刻入力のコントロールを作成します。しかし、これは実際には、時間表示がブラウザのロケールの規則に従うウィジェットを使用することを意味します。そのため、周囲のコンテンツの言語とは関係なく、表示はブラウザーの言語、基盤となるオペレーティング システムの言語、またはシステム全体のロケール設定 (ブラウザーによって異なります) によって異なります。たとえば、フィンランド語版の Chrome を使用すると、ウィジェットは標準の 24 時間制を使用しているように見えます。あなたの走行距離は異なります。
このようにinput type=time
、ページ作成者の手からすべてを奪うローカリゼーションのアイデアに基づいています。これは意図的なものです。この問題は HTML5 の議論で何度か取り上げられましたが、結果は同じでした: 変更はありません。(テキストに説明を追加する可能性があることを除いて、この動作は意図したとおりに記述されます。)
pattern
およびplaceholder
属性は では許可されていないことに注意してくださいinput type=time
。そしてplaceholder="hrs:mins"
、それが実装された場合、誤解を招く可能性があります。ブラウザーのロケールで「.」が使用されている場合、ユーザーが 12:30 ではなく 12:30 (ピリオド付き) と入力する必要がある可能性は十分にあります。時の区切りとして。
私の結論は、属性と、属性をネイティブにサポートしていないブラウザーで入力の正確性をチェックする JavaScript を使用する必要があるというinput type=text
ことですpattern
。pattern