Widely available すべての主要ブラウザで対応済み。安心して使用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
5
12
57
5
18
4
HTML 属性

input 要素の type="date" は、ユーザーが日付を入力できる入力フィールドを作成します。 日付選択入力 UI の表示は、ブラウザーやオペレーティングシステムによって異なります。 値は yyyy-mm-dd 形式に正規化されます。

20
12
57
14.1
25
5

input 要素の datetime-local 型は、ユーザーが簡単に日付と時刻、つまり年、月、日と時、分を入力することができる入力コントロールを生成します。ユーザーのローカルタイムゾーンが使用されます。

20
12
93
14.1
25
5

input 要素の month 型は、ユーザーが年と月を入力できるようにする入力フィールドを作成し、年と月を簡単に入力できるようにします。 値は YYYY-MM の形式の文字列で、YYYY は 4 桁の年、 MM は月の番号です。

20
12
25
≤11.3

input 要素の time 型は、ユーザーが簡単に時刻 (時と分、任意で秒) を入力できるように設計された入力欄を生成します。

20
12
57
14.1
25
5

input 要素の week 型は、年と、その年の ISO 8601 週番号 (つまり、第 1 週から第 52 または 53 週) を簡単に入力することができる入力欄を生成します。

20
12
25
18.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
削除済み
  • このバージョンで機能が削除されました (24)
注釈 1件
実装メモ
  • 時刻ピッカーを使わずに日付ピッカーだけを表示するようにした(バグ 1726107およびバグ 1726108を参照)。
注釈 1件
実装メモ
  • サファリは日付ピッカーだけを表示し、時間ピッカーを表示しない。
注釈 1件
実装メモ
  • 入力タイプは認識されるが、月ごとの制御はできない。バグ200416を参照のこと。

基本構文

HTML
<label>Date: <input type="date" name="date"></label>
<label>Date: <input type="time" name="time"></label>
<label>Date and time: <input type="datetime-local" name="datetime"></label>
<label>Month: <input type="month" name="month"></label>

ライブデモ

Date / Timeinput

date, time, datetime-local eachinputtype display.

プレビュー全画面表示

rangespecified withdateinput

Min / max attribute in selectionpossibledaterange.

プレビュー全画面表示

Eventform

Date / timeinput combinationpractical form.

プレビュー全画面表示

実務での使いどころ

  • Date and time <input> types の活用

    <input> 要素の type="date" は、ユーザーが日付を入力できる入力フィールドを作成します。

注意点

  • 古いブラウザでは対応していない場合がある。

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。