* [CODE(HTMLe)@en[input]] 要素 [CODE(HTMLa)@en[min]] 属性 (HTML)

[1] [[HTML]] の [CODE(HTMLe)@en[[[input]]]]
[[要素]]の [DFN[[CODE(HTMLa)@en[min]] [[属性]]]]は、
[[入力欄]]に入力できる[[最小値]]を指定するために使います。
[SRC@en[WF2 2.4.1]]

[8]
この[[属性]]は[[日時]]関係、[[数値]]関係、
[[ファイル]]の [CODE(HTMLa)@en[[[type]]]]
のとき適用されます。
[[日時]]・[[数値]]では選択できる[[値]]の範囲を、
[[ファイル]]では選択できる[[ファイル]]の個数を指定します。
[SRC@en[WF2 2.4.1]]

[9]
:状態:[[WHATWG]] [[WD]]
:[[要素型]]:[CODE(HTMLe)@en[[QN[[[input]]][[[http://www.w3.org/1999/xhtml]]]]]]
:[CODE(HTMLa)@en[[[type]]]]:
[CODE(HTML)@en[[[date]]]],
[CODE(HTML)@en[[[datetime]]]],
[CODE(HTML)@en[[[datetime-local]]]],
[CODE(HTML)@en[[[month]]]],
[CODE(HTML)@en[[[time]]]],
[CODE(HTML)@en[[[week]]]],
[CODE(HTML)@en[[[number]]]],
[CODE(HTML)@en[[[range]]]],
[CODE(HTML)@en[[[file]]]]
:[[属性名]]:[CODE(HTMLa)@en[[[min]]]]
([Q@en[minimum]] ([Q[最小]]) より)
:[[属性値]]:[CODE(HTMLa)@en[[[type]]]] に依存 (>>3)
:[[既定値]]:[CODE(HTMLa)@en[[[type]]]] に依存 (>>4-5)

[6]
[[最小値]]が指定されると、
その値よりも小さな値は範囲外 ([CODE(HTML)@en[[[rangeUnderflow]]]])
となります。
[SRC@en[WF2 2.4.1]]

[2] 
仕様書:
- [[Web Forms 2.0]]
-- [CSECTION@en[2.4.1. Ranges]]
<IW:WF2:"#ranges">
-- [CSECTION@en[2.15. Extensions to file upload controls]]
<IW:WF2:"#upload">

** 属性値

[3] [[属性値]]は、 [CODE(HTMLa)@en[[[type]]]]
ごとに指定された書式で記述[['''しなければなりません''']]
(各 [CODE(HTMLa)@en[[[type]]]] の項を参照)。
[SRC@en[WF2 2.4.1]]

[10] [CODE(HTML)@en[[[file]]]] の場合、
1桁以上の [CODE(HTML)[[[0]]]]〜[CODE(HTML)[[[9]]]]
とし[['''なければなりません''']]。
[[十進整数]]と解釈されます。
[SRC@en[WF2 2.4.1, 2.15]]

[4] [CODE(HTML)@en[[[range]]]] または
[CODE(HTML)@en[[[file]]]] の場合、
この[[属性]]が与えられなかった時や書式が不適切な場合
[WEAK[([[整数]]でない場合や[[負数]]が指定された場合など)]]
に用いられる[[既定値]]は[[零]]です。
[SRC@en[WF2 2.4.1, 2.15]]

[5] >>4 ''以外''の場合、
この[[属性]]が与えられなかった時や書式が不適切な場合には[[最小値]]なしとなります。
[SRC@en[WF2 2.4.1]]

[12]
[CODE(HTMLa)@en[[[max]]]] が [CODE(HTMLa)@en[[[min]]]]
より小さくても構いません。その場合、単に[[提出]]が行えないだけです。
[SRC@en[WF2 2.4.1]]

[13] [CODE(HTMLa)@en[[[type]]]]
変更時については、 [CODE(HTMLe)@en[[[input]]]]
の項を参照してください。

[[#comment]]

** フォーム

[23] '''提出できないファイル'''

存在しない[[ファイル]]や何らかの理由で[[うp]]できない[[ファイル]]が指定されたとしても、
[CODE(HTMLa)@en[[[min]]]] [[属性]]を満足するかの検査の際には無視されます。
[SRC@en[WF2 2.15]]

[[#comment]]

** 歴史

[21]
この[[属性]]は [[Web Forms 2.0]] で導入されました。

[[#comment]]

** 実装

[22]
この[[属性]]は [[Opera 9]] で実装されています。

[[#comment]]

** 例

[16]
[SRC@en[WF2 2.4.1]]
[PRE(HTML example code)[
<input type="time" min="22:00">
]PRE]

この例では、22時丁度か、それ以降の[[時刻]]が範囲内となります。

[17]
[SRC@en[WF 2.4.1]]
[PRE(HTML example code)[
<input type="time" min="22:00:50.0001">
]PRE]

この例では、22時を50秒と1万分の1過ぎた[[時刻]]か、
それ以降の[[時刻]]が範囲内となります。

[14] 
[PRE(HTML example invalid code)[
<input type="time" min="50.00">
]PRE]

この例では、 [CODE(HTMLa)@en[[[min]]]] が
[CODE(HTML)@en[[[time]]]] としては認められていない値なので、
[[最小値]]なしとなります。
[SRC@en[WF2 2.4.1]]

;; [CODE(HTML)@en[[[time]]]] の定義上の[[最小値]]
[CODE(HTML)[[[00:00]]]] はあります。

[15]
[PRE(HTML invalid example code)[
<input type="datetime" min="2000">
<input type="date" min="2000">
]PRE]

この例では、 [CODE(HTMLa)@en[[[min]]]] が
[CODE(HTML)@en[[[datetime]]]] や [CODE(HTML)@en[[[date]]]]
としては認められていない値なので、
[[最小値]]なしとなります。
[SRC@en[WF2 2.4.1]]

[18]
[PRE(HTML example code)[
<input type="number" min="60">
]PRE]

この例では、60か、それ[[以上]]の値が範囲内となります。

[19]
[PRE(HTML example code)[
<input type="number" min="40" max="1">
]PRE]

この例では、有効範囲内の値はありません (>>12)。

[20]
[PRE(HTML example code)[
<input type="file" min="3">
]PRE]

この例では、[[利用者]]は[[ファイル]]を3つかそれ[[以上]]選ばなければなりません。

;; [[Web Forms 2.0]] に対応していない[[利用者エージェント]]は、
[CODE(HTMLa)@en[[[min]]]] [[属性]]を無視しますので、
3つ[[未満]]しか選択しなくても[[提出]]できてしまいます。

[[#comment]]

** 関連

[7]
[[最大値]]を指定する[[属性]]として、
[CODE(HTMLa)@en[[[max]]]] があります。

[[#comment]]

** メモ

[[#comment]]

* メモ
