/
724.txt
130 lines (89 loc) · 3.26 KB
/
724.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
[4]
[[HTML]] の [CODE(HTMLe)@en[[[input]]]]
[[要素]]の [COD(HTMLa)@en[[[type]]]] [[属性]]を
[DFN@en[[CODE(HTML)[[[month]]]]]] とすると、
[[年]]と[[月]]を指定する[[フォーム制御子]]となります。
[5] 仕様書:
- [[Web Forms 2.0]]
-- [CSECTION@en[2.4. Extensions to the [CODE(HTMLe)@en[[[input]]]] element]]
<IW:WF2:"#extensions">
[[#comment]]
** 値
***構文
[6]
[[DOM]] 内や[[フォーム提出]]時に用いられる値は、
[[ISO 8601]] の[[プロファイル]]であり、
次のような構文を有します。
- [[年]]: 4桁以上の[[数字]] ([CODE(char)[[[0]]]]〜[CODE(char)[[[9]]]])
- [CODE(char)[[[-]]]]
- [[月]]: 2桁の[[数字]]
[[数]]は[[十進数]]と[['''しなければなりません''']]。
必要なら[[零埋め]][['''しなければなりません''']]。
[SRC@en[WF2 2.4]]
[[#comment]]
*** 暦
[2] [[暦]]に関しては、 [CODE(HTML)@en[[[datetime]>>12]]]
の項を参照してください。
***例
[7] [CODE(HTML example)[1995-12]]
[SRC@en[WF2 2.4]]
[[#comment]]
*** メモ
[14] [[零点]]は、 [CODE(HTML)@en[[[1970-01]]]]
です。
[SRC@en[WF2 2.4.2]]
[[#comment]]
** 属性との関係
[8]
[CODE(HTMLa)@en[[[step]]]] [[属性]]は[[月]]単位の精度を表します。
[[既定値]]は [CODE(HTML)[[[1]]]] (1ヶ月) です。
[SRC@en[WF2 2.4]]
[[#comment]]
** レンダリング
[9]
[[利用者エージェント]]は適切な [[widget]]
を使うことが期待されます。
[[#comment]]
** 互換性
[13] '''未対応利用者エージェントとの互換性'''
[CODE(HTML)@en[[[month]]]] に対応していない[[利用者エージェント]]は、
[CODE(HTML)@en[[[text]]]] (単一行[[文章入力制御子]])
として扱います。従って、[[利用者]]は任意の文字列を入力することができます。
ですから、[[著者]]は、対応している[[利用者エージェント]]が一般的になるまでの間、
[[フォーム制御子]]の近くで記入方法を説明しておくのがよいでしょう。
[[フォーム処理エージェント]]は記入された値が適当か検査するべきです
(これは[[安全性]]の観点からも重要です)。
* 実装
[11]
[[Opera 9]] が実装しています。
[15]
[[Blink]] ([[Chrome]], [[Edge]]) が実装しています。
[16]
[[Firefox]]
と
[[Safari]]
は未だに実装していません。酷い話です。
[TIME[2020-11-19T04:43:35.600Z]]
* 歴史
[10]
この [CODE(HTMLe)@en[[[input]]]] [CODE(HTMLa)@en[[[type]]]]
は [[Web Forms 2.0]] で導入されました。
* 例
[1]
[[利用者]]に[[クレジット・カード]]の有効期限を入力させるために使うことができます。
[SRC@en[WF2 2.4]]
[[#comment]]
** 関連
[12]
[CODE(HTMLe)@en[[[input]]]] [CODE(HTMLa)@en[[[type]]]]
として、[[日付]]のための [CODE(HTML)@en[[[date]]]]、
[[日付]]と[[時刻]]のための [CODE(HTML)@en[[[datetime]]]]
と [CODE(HTML)@en[[[datetime-local]]]]
があります。
[[#comment]]
** メモ
[[#comment]]
* メモ
[3] [CITE@en[RFC 7749 - The "xml2rfc" Version 2 Vocabulary]]
([TIME[2016-02-04 22:54:51 +09:00]] 版)
<https://tools.ietf.org/html/rfc7749#section-2.13.2>