input//month

<input type=month> (HTML)

[4] HTML の input 要素の type 属性を month とすると、 年と月を指定するフォーム制御子となります。

[5] 仕様書:

値

構文

[6] DOM 内やフォーム提出時に用いられる値は、 ISO 8601 のプロファイルであり、 次のような構文を有します。

数は十進数としなければなりません。 必要なら零埋めしなければなりません。

WF2 2.4

暦

[2] 暦に関しては、 datetime (>>12) の項を参照してください。

例

[7] 1995-12 WF2 2.4

メモ

[14] 零点は、 1970-01 です。 WF2 2.4.2

属性との関係

[8] step 属性は月単位の精度を表します。 既定値は 1 (1ヶ月) です。 WF2 2.4

レンダリング

[9] 利用者エージェントは適切な widget を使うことが期待されます。

互換性

[13] 未対応利用者エージェントとの互換性

month に対応していない利用者エージェントは、 text (単一行文章入力制御子) として扱います。従って、利用者は任意の文字列を入力することができます。

ですから、著者は、対応している利用者エージェントが一般的になるまでの間、 フォーム制御子の近くで記入方法を説明しておくのがよいでしょう。 フォーム処理エージェントは記入された値が適当か検査するべきです (これは安全性の観点からも重要です)。

実装

[11] Opera 9 が実装しています。

[15] Blink (Chrome, Edge) が実装しています。

[16] Firefox と Safari は未だに実装していません。酷い話です。

歴史

[10] この input type は Web Forms 2.0 で導入されました。

例

[1] 利用者にクレジット・カードの有効期限を入力させるために使うことができます。 WF2 2.4

関連

[12] input type として、日付のための date、 日付と時刻のための datetime と datetime-local があります。

メモ

メモ

[3] RFC 7749 - The "xml2rfc" Version 2 Vocabulary ( 版) https://tools.ietf.org/html/rfc7749#section-2.13.2