このチュートリアルでは、Webフォームで日付と時刻の入力をどのように扱うかを紹介します。さまざまな入力タイプと、利用可能な値を説明し、実際の適用に役立つ貴重なヒントを提供します。日付と時刻の入力の両方を扱い、これらの機能の実装について深く理解できるようにします。

主な知見

  • date入力タイプでは、日付のみを選択できます。
  • dateTime-local入力タイプは、タイムゾーンの調整なしに日付と時刻を組み合わせます。
  • 日付と時刻のフォーマットは、ISO 8601に従って標準化されます。
  • ブラウザは日付と時刻の入力に対して異なる表示を持つことがあります。

日付と時刻の入力の基礎

フォームで日付と時刻を入力するには、date、dateTime-local、およびtimeというHTML入力タイプが必要です。 date入力タイプを使用すると、ユーザーは日付を選択できます。 一方、dateTime-localタイプは日付と時刻の両方を収集します。 最後者は、ユーザーがした入力をそのままサーバーに送信するため、タイムゾーンの調整は行いません。

これらのタイプを詳しく見ていきましょう。

date入力タイプの使用

純粋な日付を取得するには、dateタイプを使用できます。 これにより、組み込まれたカレンダーツールを使用してユーザーが日付を選択できるようになり、ユーザーフレンドリーが向上します。

ウェブフォームでの日付と時刻の入力 –包括的なガイド

カレンダーツールを開くと、さまざまなデータを選択し、[送信]をクリックして送信できます。 日付は標準化された形式で転送されます:年-月-日。

Webフォームでの日付と時刻の入力 -包括的なガイド

ブラウザによってカレンダーの表示が異なること、およびオペレーティングシステムのリージョナル設定によって日付が表示される形式が影響を受けることが重要です。

dateTime-localでの日付と時刻の入力

日付と時刻の両方を収集したい場合は、dateTime-localタイプを使用する必要があります。 これは、日付クエリと同様に機能しますが、時刻も指定できます。

Webフォームにおける日付と時間の入力 -包括的なガイド

ここでは、日付と時刻の両方を選択できます。 また、ローカル設定でAM / PM形式が有効になっていない場合、時間は24時間形式で表示されます。

Webフォームでの日付と時間の入力 - 包括的なガイド

フォームを送信すると、データは同様にISO形式で表示され、時刻は他のタイムゾーンに変換されずにそのまま表示されます。

timeの使用

time入力タイプのみを使用すると、日付なしで時刻のみを指定できます。このタイプを使用すると、選択した時間が24時間形式で転送されます。

Webフォームでの日付と時刻の入力 -包括的なガイド

その他の日付形式の組み込み

上記のタイプに加えて、週(week)や月(month)を入力する機能もあります。week形式を使用すると、特定の週を指定し、簡単に選択できます。

Webフォームでの日付と時刻の入力 -包括的なガイド

month形式でも同様です。ここでは特定の日を設定せずに月だけを選択できます。

Webフォームにおける日付と時刻の入力 -包括的なガイドライン

デフォルト値と設定値

入力フィールドにデフォルト値を設定する機能も便利です。たとえば、日付と時刻の選択時に特定の日付をデフォルトで設定できます。

Webフォームでの日付と時刻の入力 -包括的なガイド

タイムゾーンとブラウザの互換性

日付と時刻を使用する際の中心的な側面は、タイムゾーンです。入力はローカルで入力されたように保存されます。したがって、関連するタイムゾーンの調整は必要ありません。したがって、ローカルの時刻を直接渡すことができます。

ただし、これらの入力タイプのサポートは、ブラウザによって異なることに注意する必要があります。dateおよびdateTime-localはほぼすべての主要なブラウザでサポートされていますが、「Can I use」などのウェブサイトで、特定の機能が対象ブラウザで機能するかどうかを確認することをお勧めします。

Webフォームでの日付と時刻の入力 - 包括的なガイド

要約

これで、Webサイトフォームでの日付と時刻の入力の実装についての概要がわかりました。さまざまな入力タイプ、フォーマット、およびユーザー設定の重要性を把握しています。適切なフォーマットとブラウザサポートが重要であり、ユーザーにシームレスな体験を提供するために必要です。

よくある質問

dateとdateTime-localの違いは何ですか?dateは日付の選択のみを許可しますが、dateTime-localは日付と時刻の両方を許可します。

dateTime-localでのタイムゾーンの扱い方は?時間は、現地で入力されたまま送信され、タイムゾーンに適合する調整は行われません。

これらの入力タイプをサポートするブラウザは?ほとんどの主要なブラウザがdateとdateTime-localをサポートしていますが、特定の機能については「Can I use」をご参照ください。

日付フィールドのデフォルト設定を行うことはできますか?はい、value属性を使用して入力フィールドのデフォルト設定を行うことができます。

送信時に使用されるフォーマットは?データはISO形式(日付の場合は年-月-日、日付と時刻の場合は年-月-日 T 時:分:秒)で送信されます。