input type="time"タグ
input type="time"は、時刻入力欄を作成するタグです。
解説
input type="time"を使うと、正しい時刻しか入力できなくなるため、入力チェック等の処理を行わなくても正しい時刻値であることが保証されます。
しかし、HTML5に対応していないブラウザでは使用できないため注意が必要です。
コンテンツ・モデル
カテゴリー (自カテゴリ) | フロー・コンテンツ フレージング・コンテンツ インタラクティブ・コンテンツ |
コンテキスト (親カテゴリ) | フレージング・コンテンツを許可する場所 |
コンテンツ・モデル (子カテゴリ) | なし |
属性
input(type="time")タグには以下の属性が指定できます。
属性 | 説明 |
---|---|
name | 名前を指定する(submit時にこの名前で送信される) (例)name="tm01" |
value | 値を指定する (例)value="10:20:30" |
min | 入力を許可する最小値を指定する (例)min="10:00:00" |
max | 入力を許可する最大値を指定する (例)max="20:00:00" |
step | ステップ値を指定する(秒単位) (例)step="30" ※ステップ値とは値の刻みです。5だと 5、10、15… が入力可能です。 |
readonly | 読取専用にする (例)readonly="readonly" ※readonlyのみでもOKです。 |
required | 必須入力であることを指定する (例)required="required" ※requiredのみでもOKです。 |
属性 | 説明 |
---|---|
class | クラスを指定する (例)class="hoge" |
id | IDを指定する (例)id="foo" |
style | スタイルを指定する (例)style="color:red;" |
その他のグローバル属性値については、グローバル属性をご覧ください。
サンプル
時刻入力欄(時分)を作成する(初期値:23:59)
<input type="time" name="tm01" value="23:59">
hh:mm 形式にすると秒は省略されます。
時刻入力欄(時分秒)を作成する(初期値:23:59:59)
<input type="time" name="tm02" value="23:59:59">
時刻入力欄を作成する(入力可能範囲:10:00~12:30)
<input type="time" name="tm03" min="10:00" max="12:30">
▲、▼ボタンを押すと、指定範囲を超える時刻へは増減しません。
手入力すると入力できてしまいますが、submit時にチェックがかかります。
時刻入力欄を作成する(ステップ:30秒)
<input type="time" name="tm04" value="08:00" step="30">
秒単位で指定します。(例:5分の場合は300)step値のチェックはsubmit時に行われます。
時刻入力欄を作成する(必須)
<input type="time" name="tm05" required="required">
未入力だと、submit時に必須チェックがかかります。
備考
- value値のフォーマットは、hh:mm:ssです。(例:23時59分59秒 ⇒ "23:59:59")
- ssは省略可です。(省略した場合の秒数は0になります)
- input(type="time")は、HTML5から新たに追加になったタグです。
関連項目
- form:送信フォームを作成する
- input type="text":テキスト入力欄を作成する
- input type="checkbox":チェックボックス欄を作成する
- input type="date":日付入力欄を作成する
- input type="time":時刻入力欄を作成する
- input type="month":月の入力欄を作成する
- input type="week":週の入力欄を作成する
- input type="radio":ラジオボタンを作成する
- input type="password":パスワード入力欄を作成する
- input type="hidden":隠しパラメータを作成する
- input type="file":ファイル送信コントロールを作成する
- input type="button":汎用ボタンを作成する
- input type="image":画像ボタンを作成する
- input type="number":数値入力欄を作成する
- input type="submit":送信ボタンを作成する
- input type="reset":リセットボタンを作成する
- input type="color":色の入力欄を作成する
- input type="email":e-mailの入力欄を作成する
- input type="url":URLの入力欄を作成する
- input type="tel":電話番号の入力欄を作成する
- input type="range":スライダー入力欄を作成する