<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">month</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">先発グレゴリオ月</anchor>を表します。ただし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間帯</anchor>の情報を持ちませんし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>の精度は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>だけで、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>は特定しません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src></p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2014-05-05 21:57:42 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#months">http://www.whatwg.org/specs/web-apps/current-work/#months</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en-GB-x-hixie">HTML Standard</cite> (<time>2016-02-04 17:09:00 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#month-state-(type=month)">https://html.spec.whatwg.org/#month-state-(type=month)</anchor-external></li></ul></refs></section><section><h1>構文定義</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <code class="ABNF"><dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">妥当な月<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">valid month</rt></rubyb></dfn> := 4*<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor> &quot;-&quot; 2<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor></code>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src><ul><li>1つ目の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>列は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正数</anchor></li><li>2つ目の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>列は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>を表す 1〜12 の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数</anchor></li></ul></li></ul><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> は1年より前の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">紀元前</anchor>) に対応していません。</comment-p></section><section><h1>構文解析</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月文字列の構文解析<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">parse a month string</rt></rubyb></dfn>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src>:<ol><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月部品の構文解析</anchor>を行い、それが何も返さなかったら、何も返さないで終える</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>がそれで終わっていなければ、何も返さないで終える</li><li>(1) で得られた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>を返す</li></ol></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月部品の構文解析<rt xmlns="http://www.w3.org/1999/xhtml">parse a month component</rt></rubyb></dfn>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src>:<ul><li>与えられた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正規表現</anchor> <code class="regexp">(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>{4,})-(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数字</anchor>{2})</code>
に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一致</anchor>すれば、<ol><li>$1 を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十進数</anchor>として解釈したものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>とする</li><li>$2 を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">十進数</anchor>として解釈したものを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>とする</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>が 0 なら、何も返さない</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>が 1〜12 でなければ、何も返さない</li><li>そうでない場合、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>を返す</li></ol></li><li>そうでない場合、何も返さない</li></ul></p></section><section><h1>数値表現</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">valueAsNumber</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM属性</anchor>では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1970年</anchor><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1月</anchor>からの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>の数によって表現されます。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> 他とは違ってこれだけ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ミリ秒</anchor>単位の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数</anchor>ではなく、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>の数になっています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>によって<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>に属する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>の数が異なるからでしょうか。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite>HTML Standard</cite> は「1970年1月と当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>の間の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>の数」と規定しています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。
この定義だと1970年以降だけでなく、1969年以前も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正</anchor>の値と解釈できてしまいますが、
実装は1969年以前の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>だと<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">負</anchor>の値を返しますし、それが仕様書の意図と思われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> この数について <cite>HTML Standard</cite> は特に名前を与えていませんが、
便宜上<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML月数<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">HTML month number</rt></rubyb></dfn>と呼ぶことがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">valueAsDate</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM属性</anchor>では、
その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>の初日の朝の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTC</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真夜中</anchor>を表す <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Date</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>によって表現されます
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>を入力する <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">input</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">step</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>単位の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数</anchor>によって表現されます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor></src></p></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code> が <code class="HTML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">month</anchor></code> の <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">input</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>で使用されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">time</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>にも使用できます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">autofill</anchor> の定義にも用いられています。</p></section></body></html>