OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <p id="description"></p> | 7 <p id="description"></p> |
8 <p> | 8 <p> |
9 Please run this with DumpRenderTree. | 9 Please run this with DumpRenderTree. |
10 </p> | 10 </p> |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 keyDown('4'); // -> 02/03/[0044] --:-- -- | 69 keyDown('4'); // -> 02/03/[0044] --:-- -- |
70 keyDown('0'); // -> 02/03/0044 [00]:-- -- | 70 keyDown('0'); // -> 02/03/0044 [00]:-- -- |
71 keyDown('5'); // -> 02/03/0044 05:[--] -- | 71 keyDown('5'); // -> 02/03/0044 05:[--] -- |
72 keyDown('0'); // -> 02/03/0044 01:[01] -- | 72 keyDown('0'); // -> 02/03/0044 01:[01] -- |
73 keyDown('6'); // -> 02/03/0044 05:06 [--] | 73 keyDown('6'); // -> 02/03/0044 05:06 [--] |
74 keyDown('A'); // -> 02/03/0044 05:06 AM | 74 keyDown('A'); // -> 02/03/0044 05:06 AM |
75 shouldBeEqualToString('input.value', '0044-02-03T05:06'); | 75 shouldBeEqualToString('input.value', '0044-02-03T05:06'); |
76 | 76 |
77 beginTest('Digit keys and backspace key'); | 77 beginTest('Digit keys and backspace key'); |
78 keyDown('1'); // -> [01]/dd/yyyy --:-- -- | 78 keyDown('1'); // -> [01]/dd/yyyy --:-- -- |
79 keyDown("\b"); // -> [mm]/20/2012 --:-- -- | 79 keyDown("Backspace"); // -> [mm]/20/2012 --:-- -- |
80 keyDown('5'); // -> 05/[dd]/yyyy --:-- -- | 80 keyDown('5'); // -> 05/[dd]/yyyy --:-- -- |
81 keyDown('6'); // -> 05/06/[yyyy] --:-- -- | 81 keyDown('6'); // -> 05/06/[yyyy] --:-- -- |
82 keyDown("\b"); // -> 05/06/[yyyy] --:-- -- | 82 keyDown("Backspace"); // -> 05/06/[yyyy] --:-- -- |
83 keyDown('7'); // -> 05/06/[0007] --:-- -- | 83 keyDown('7'); // -> 05/06/[0007] --:-- -- |
84 keyDown("\b"); // -> 05/06/[yyyy] --:-- -- | 84 keyDown("Backspace"); // -> 05/06/[yyyy] --:-- -- |
85 keyDown('8'); // -> 05/06/[0008] --:-- -- | 85 keyDown('8'); // -> 05/06/[0008] --:-- -- |
86 keyDown('rightArrow'); // -> 05/06/0008 [--]:-- -- | 86 keyDown('ArrowRight'); // -> 05/06/0008 [--]:-- -- |
87 keyDown('9'); // -> 05/06/0008 09:[--] -- | 87 keyDown('9'); // -> 05/06/0008 09:[--] -- |
88 keyDown('1'); // -> 05/06/0008 09:[01] -- | 88 keyDown('1'); // -> 05/06/0008 09:[01] -- |
89 keyDown('0'); // -> 05/06/0008 09:10 [--] | 89 keyDown('0'); // -> 05/06/0008 09:10 [--] |
90 keyDown('A'); // -> 05/06/0008 09:10 [AM] | 90 keyDown('A'); // -> 05/06/0008 09:10 [AM] |
91 shouldBeEqualToString('input.value', '0008-05-06T09:10'); | 91 shouldBeEqualToString('input.value', '0008-05-06T09:10'); |
92 | 92 |
93 beginTest('Left/Right keys', '2012-09-29T00:00'); | 93 beginTest('Left/Right keys', '2012-09-29T00:00'); |
94 keyDown('rightArrow'); // -> 09/[29]/2012 12:00 AM | 94 keyDown('ArrowRight'); // -> 09/[29]/2012 12:00 AM |
95 keyDown('5'); // -> 09/05/[2012] 12:00 AM | 95 keyDown('5'); // -> 09/05/[2012] 12:00 AM |
96 keyDown('rightArrow'); // -> 09/05/2012 [12]:00 AM | 96 keyDown('ArrowRight'); // -> 09/05/2012 [12]:00 AM |
97 keyDown('7'); // -> 09/05/2012 07:[00] AM | 97 keyDown('7'); // -> 09/05/2012 07:[00] AM |
98 keyDown('rightArrow'); // -> 09/05/2012 07:00 [AM] | 98 keyDown('ArrowRight'); // -> 09/05/2012 07:00 [AM] |
99 keyDown('P'); // -> 09/05/2012 07:00 [PM] | 99 keyDown('P'); // -> 09/05/2012 07:00 [PM] |
100 keyDown('leftArrow'); // -> 09/05/2012 07:[00] PM | 100 keyDown('ArrowLeft'); // -> 09/05/2012 07:[00] PM |
101 keyDown('5'); // -> 09/05/2012 07:[05] PM | 101 keyDown('5'); // -> 09/05/2012 07:[05] PM |
102 keyDown('leftArrow'); // -> 09/05/2012 [07]:05 PM | 102 keyDown('ArrowLeft'); // -> 09/05/2012 [07]:05 PM |
103 keyDown('leftArrow'); // -> 09/05/[2012] 07:05 PM | 103 keyDown('ArrowLeft'); // -> 09/05/[2012] 07:05 PM |
104 keyDown('4'); // -> 09/05/[0004] 07:05 PM | 104 keyDown('4'); // -> 09/05/[0004] 07:05 PM |
105 shouldBeEqualToString('input.value', '0004-09-05T19:05'); | 105 shouldBeEqualToString('input.value', '0004-09-05T19:05'); |
106 keyDown('leftArrow'); // -> 09/[05]/0004 07:05 PM | 106 keyDown('ArrowLeft'); // -> 09/[05]/0004 07:05 PM |
107 keyDown('leftArrow'); // -> [09]/05/0004 07:05 PM | 107 keyDown('ArrowLeft'); // -> [09]/05/0004 07:05 PM |
108 keyDown('leftArrow'); // -> [09]/05/0004 07:05 PM | 108 keyDown('ArrowLeft'); // -> [09]/05/0004 07:05 PM |
109 shouldBeEqualToString('document.activeElement.id', 'input'); | 109 shouldBeEqualToString('document.activeElement.id', 'input'); |
110 | 110 |
111 beginTest('Up/Down keys', '2012-09-29T00:00'); | 111 beginTest('Up/Down keys', '2012-09-29T00:00'); |
112 keyDown('upArrow'); // -> [10]/29/2012 12:00 AM | 112 keyDown('ArrowUp'); // -> [10]/29/2012 12:00 AM |
113 shouldBeEqualToString('input.value', '2012-10-29T00:00'); | 113 shouldBeEqualToString('input.value', '2012-10-29T00:00'); |
114 keyDown('downArrow'); // -> [09]/29/2012 12:00 AM | 114 keyDown('ArrowDown'); // -> [09]/29/2012 12:00 AM |
115 keyDown('downArrow'); // -> [08]/29/2012 12:00 AM | 115 keyDown('ArrowDown'); // -> [08]/29/2012 12:00 AM |
116 shouldBeEqualToString('input.value', '2012-08-29T00:00'); | 116 shouldBeEqualToString('input.value', '2012-08-29T00:00'); |
117 | 117 |
118 beginTest('Up/Down keys on empty value'); | 118 beginTest('Up/Down keys on empty value'); |
119 keyDown('downArrow'); // -> [12]/dd/yyyy --:-- -- | 119 keyDown('ArrowDown'); // -> [12]/dd/yyyy --:-- -- |
120 keyDown('downArrow'); // -> [11]/dd/yyyy --:-- -- | 120 keyDown('ArrowDown'); // -> [11]/dd/yyyy --:-- -- |
121 keyDown('rightArrow'); // -> 11/[dd]/yyyy --:-- -- | 121 keyDown('ArrowRight'); // -> 11/[dd]/yyyy --:-- -- |
122 keyDown('upArrow'); // -> 11/[01]/yyyy --:-- -- | 122 keyDown('ArrowUp'); // -> 11/[01]/yyyy --:-- -- |
123 keyDown('upArrow'); // -> 11/[02]/yyyy --:-- -- | 123 keyDown('ArrowUp'); // -> 11/[02]/yyyy --:-- -- |
124 keyDown('downArrow'); // -> 11/[01]/yyyy --:-- -- | 124 keyDown('ArrowDown'); // -> 11/[01]/yyyy --:-- -- |
125 keyDown('rightArrow'); // -> 11/01/[yyyy] --:-- -- | 125 keyDown('ArrowRight'); // -> 11/01/[yyyy] --:-- -- |
126 var currentYear = new Date().getFullYear(); | 126 var currentYear = new Date().getFullYear(); |
127 keyDown('upArrow'); // -> 11/01/[currentYear] --:-- -- | 127 keyDown('ArrowUp'); // -> 11/01/[currentYear] --:-- -- |
128 keyDown('rightArrow'); // -> 11/01/currentYear [--]:-- -- | 128 keyDown('ArrowRight'); // -> 11/01/currentYear [--]:-- -- |
129 keyDown('upArrow'); // -> 11/01/currentYear [01]:-- -- | 129 keyDown('ArrowUp'); // -> 11/01/currentYear [01]:-- -- |
130 keyDown('rightArrow'); // -> 11/01/currentYear 01:[--] -- | 130 keyDown('ArrowRight'); // -> 11/01/currentYear 01:[--] -- |
131 keyDown('downArrow'); // -> 11/01/currentYear 01:[59] -- | 131 keyDown('ArrowDown'); // -> 11/01/currentYear 01:[59] -- |
132 keyDown('rightArrow'); // -> 11/01/currentYear 01:59 [--] | 132 keyDown('ArrowRight'); // -> 11/01/currentYear 01:59 [--] |
133 keyDown('upArrow'); // -> 11/01/currentYear 01:59 [AM] | 133 keyDown('ArrowUp'); // -> 11/01/currentYear 01:59 [AM] |
134 shouldBe('input.value', 'currentYear + "-11-01T01:59"'); | 134 shouldBe('input.value', 'currentYear + "-11-01T01:59"'); |
135 | 135 |
136 beginTest('Tab key', '2012-09-30T00:00'); | 136 beginTest('Tab key', '2012-09-30T00:00'); |
137 keyDown('\t'); // -> 09/[30]/2012 12:00 AM | 137 keyDown('\t'); // -> 09/[30]/2012 12:00 AM |
138 keyDown('5'); // -> 09/05/[2012] 12:00 AM | 138 keyDown('5'); // -> 09/05/[2012] 12:00 AM |
139 keyDown('\t'); // -> 09/05/2012 [12]:00 AM | 139 keyDown('\t'); // -> 09/05/2012 [12]:00 AM |
140 keyDown('\t'); // -> 09/05/2012 12:[00] AM | 140 keyDown('\t'); // -> 09/05/2012 12:[00] AM |
141 keyDown('\t'); // -> 09/05/2012 12:00 [AM] | 141 keyDown('\t'); // -> 09/05/2012 12:00 [AM] |
142 keyDown('P'); // -> 09/05/2012 12:00 [PM] | 142 keyDown('P'); // -> 09/05/2012 12:00 [PM] |
143 shouldBeEqualToString('input.value', '2012-09-05T12:00'); | 143 shouldBeEqualToString('input.value', '2012-09-05T12:00'); |
144 keyDown('\t'); // -> Focus out. | 144 keyDown('\t'); // -> Focus out. |
145 shouldBeEqualToString('document.activeElement.id', 'after'); | 145 shouldBeEqualToString('document.activeElement.id', 'after'); |
146 | 146 |
147 beginTest('Shfit+Tab key', '2012-09-30T01:00'); | 147 beginTest('Shfit+Tab key', '2012-09-30T01:00'); |
148 after.focus(); | 148 after.focus(); |
149 keyDown('\t', ['shiftKey']); // -> 09/30/2012 01:00 [AM] | 149 keyDown('\t', ['shiftKey']); // -> 09/30/2012 01:00 [AM] |
150 keyDown('P'); // -> 09/30/2012 01:00 [PM] | 150 keyDown('P'); // -> 09/30/2012 01:00 [PM] |
151 keyDown('\t', ['shiftKey']); // -> 09/30/2012 01:[00] PM | 151 keyDown('\t', ['shiftKey']); // -> 09/30/2012 01:[00] PM |
152 keyDown('3'); // -> 09/30/2012 01:[03] PM | 152 keyDown('3'); // -> 09/30/2012 01:[03] PM |
153 shouldBeEqualToString('input.value', '2012-09-30T13:03'); | 153 shouldBeEqualToString('input.value', '2012-09-30T13:03'); |
154 keyDown('\t', ['shiftKey']); // -> 09/30/2012 [01]:03 PM | 154 keyDown('\t', ['shiftKey']); // -> 09/30/2012 [01]:03 PM |
155 keyDown('\t', ['shiftKey']); // -> 09/30/[2012] 01:03 PM | 155 keyDown('\t', ['shiftKey']); // -> 09/30/[2012] 01:03 PM |
156 keyDown('\t', ['shiftKey']); // -> 09/[30]/2012 01:03 PM | 156 keyDown('\t', ['shiftKey']); // -> 09/[30]/2012 01:03 PM |
157 keyDown('\t', ['shiftKey']); // -> [09]/30/2012 01:03 PM | 157 keyDown('\t', ['shiftKey']); // -> [09]/30/2012 01:03 PM |
158 keyDown('\t', ['shiftKey']); // -> Focus out. | 158 keyDown('\t', ['shiftKey']); // -> Focus out. |
159 shouldBeEqualToString('document.activeElement.id', 'before'); | 159 shouldBeEqualToString('document.activeElement.id', 'before'); |
160 | 160 |
161 beginTest('Up key on maximum value', '275760-09-13T00:00'); | 161 beginTest('Up key on maximum value', '275760-09-13T00:00'); |
162 keyDown('upArrow'); // -> [10]/13/275760 12:00 AM | 162 keyDown('ArrowUp'); // -> [10]/13/275760 12:00 AM |
163 keyDown('\t'); // -> 10/[13]/275760 12:00 AM | 163 keyDown('\t'); // -> 10/[13]/275760 12:00 AM |
164 keyDown('upArrow'); // -> 10/[14]/275760 12:00 AM | 164 keyDown('ArrowUp'); // -> 10/[14]/275760 12:00 AM |
165 keyDown('\t'); // -> 10/14/[275760] 12:00 AM | 165 keyDown('\t'); // -> 10/14/[275760] 12:00 AM |
166 keyDown('upArrow'); // -> 10/14/[0001] 12:00 AM | 166 keyDown('ArrowUp'); // -> 10/14/[0001] 12:00 AM |
167 shouldBeEqualToString('input.value', '0001-10-14T00:00'); | 167 shouldBeEqualToString('input.value', '0001-10-14T00:00'); |
168 beginTest('Up key with a maximum attribute', '1999-12-31T00:00', '1000-01-01T00:
00', '1999-12-31T23:59'); | 168 beginTest('Up key with a maximum attribute', '1999-12-31T00:00', '1000-01-01T00:
00', '1999-12-31T23:59'); |
169 keyDown('upArrow'); // -> [01]/31/1999 12:00 AM | 169 keyDown('ArrowUp'); // -> [01]/31/1999 12:00 AM |
170 keyDown('\t'); // -> 01/[31]/1999 12:00 AM | 170 keyDown('\t'); // -> 01/[31]/1999 12:00 AM |
171 keyDown('upArrow'); // -> 01/[01]/1999 12:00 AM | 171 keyDown('ArrowUp'); // -> 01/[01]/1999 12:00 AM |
172 keyDown('\t'); // -> 01/01/[1999] 12:00 AM | 172 keyDown('\t'); // -> 01/01/[1999] 12:00 AM |
173 keyDown('upArrow'); // -> 01/01/[1000] 12:00 AM | 173 keyDown('ArrowUp'); // -> 01/01/[1000] 12:00 AM |
174 shouldBeEqualToString('input.value', '1000-01-01T00:00'); | 174 shouldBeEqualToString('input.value', '1000-01-01T00:00'); |
175 | 175 |
176 beginTest('Down key on minimum value', '0001-01-01T00:00', 'bad min', 'wrong max
'); | 176 beginTest('Down key on minimum value', '0001-01-01T00:00', 'bad min', 'wrong max
'); |
177 keyDown('downArrow'); // -> [12]/01/0001 12:00 AM | 177 keyDown('ArrowDown'); // -> [12]/01/0001 12:00 AM |
178 keyDown('\t'); // -> 12/[01]/0001 12:00 AM | 178 keyDown('\t'); // -> 12/[01]/0001 12:00 AM |
179 keyDown('downArrow'); // -> 12/[31]/0001 12:00 AM | 179 keyDown('ArrowDown'); // -> 12/[31]/0001 12:00 AM |
180 keyDown('\t'); // -> 12/31/[0001] 12:00 AM | 180 keyDown('\t'); // -> 12/31/[0001] 12:00 AM |
181 keyDown('downArrow'); // -> 12/31/[275760] 12:00 AM, which is greater than the h
ard limit. | 181 keyDown('ArrowDown'); // -> 12/31/[275760] 12:00 AM, which is greater than the h
ard limit. |
182 shouldBeEqualToString('input.value', ''); | 182 shouldBeEqualToString('input.value', ''); |
183 beginTest('Down key with a minimum attribute', '1000-01-01T00:00', '1000-01-01T0
0:00'); | 183 beginTest('Down key with a minimum attribute', '1000-01-01T00:00', '1000-01-01T0
0:00'); |
184 keyDown('downArrow'); // -> [12]/01/1000 12:00 AM | 184 keyDown('ArrowDown'); // -> [12]/01/1000 12:00 AM |
185 keyDown('\t'); // -> 12/[01]/1000 12:00 AM | 185 keyDown('\t'); // -> 12/[01]/1000 12:00 AM |
186 keyDown('downArrow'); // -> 12/[31]/1000 12:00 AM | 186 keyDown('ArrowDown'); // -> 12/[31]/1000 12:00 AM |
187 keyDown('\t'); // -> 12/31/[1000] 12:00 AM | 187 keyDown('\t'); // -> 12/31/[1000] 12:00 AM |
188 keyDown('downArrow'); // -> 12/31/275760, which is greater than the hard limit. | 188 keyDown('ArrowDown'); // -> 12/31/275760, which is greater than the hard limit. |
189 shouldBeEqualToString('input.value', ''); | 189 shouldBeEqualToString('input.value', ''); |
190 | 190 |
191 beginTest('Inconsistent min-max attributes', '1999-12-31T23:59', '1999-12-31T23:
59', '1000-01-01T00:00'); | 191 beginTest('Inconsistent min-max attributes', '1999-12-31T23:59', '1999-12-31T23:
59', '1000-01-01T00:00'); |
192 keyDown('\t'); // -> 12/[31]/1999 11:59 PM | 192 keyDown('\t'); // -> 12/[31]/1999 11:59 PM |
193 keyDown('\t'); // -> 12/31/[1999] 11:59 PM | 193 keyDown('\t'); // -> 12/31/[1999] 11:59 PM |
194 keyDown('upArrow'); // -> 12/31/[1000] 11:59 PM. 1000 is the swapped minimum ye
ar. | 194 keyDown('ArrowUp'); // -> 12/31/[1000] 11:59 PM. 1000 is the swapped minimum ye
ar. |
195 shouldBeEqualToString('input.value', '1000-12-31T23:59'); | 195 shouldBeEqualToString('input.value', '1000-12-31T23:59'); |
196 keyDown('downArrow'); // -> 12/31/[1999] | 196 keyDown('ArrowDown'); // -> 12/31/[1999] |
197 shouldBeEqualToString('input.value', '1999-12-31T23:59'); | 197 shouldBeEqualToString('input.value', '1999-12-31T23:59'); |
198 | 198 |
199 beginTest('Make an invalid date', '2012-02-01T00:00'); | 199 beginTest('Make an invalid date', '2012-02-01T00:00'); |
200 keyDown('\t'); // -> 02/[01]/2012 12:00 AM | 200 keyDown('\t'); // -> 02/[01]/2012 12:00 AM |
201 keyDown('downArrow'); // -> 02/[31]/2012 12:00 AM | 201 keyDown('ArrowDown'); // -> 02/[31]/2012 12:00 AM |
202 shouldBeEqualToString('input.value', ''); // 2012-02-31 is not a valid date. | 202 shouldBeEqualToString('input.value', ''); // 2012-02-31 is not a valid date. |
203 | 203 |
204 beginTest('Backspace key', '2012-09-20T00:00'); | 204 beginTest('Backspace key', '2012-09-20T00:00'); |
205 keyDown('\b'); // -> [mm]/20/2012 12:00 AM | 205 keyDown('Backspace'); // -> [mm]/20/2012 12:00 AM |
206 shouldBeEqualToString('input.value', ''); | 206 shouldBeEqualToString('input.value', ''); |
207 | 207 |
208 beginTest('Delete key', '2012-09-30T00:00'); | 208 beginTest('Delete key', '2012-09-30T00:00'); |
209 keyDown('delete'); // -> [mm]/30/2012 12:00 AM | 209 keyDown('Delete'); // -> [mm]/30/2012 12:00 AM |
210 shouldBeEqualToString('input.value', ''); | 210 shouldBeEqualToString('input.value', ''); |
211 | 211 |
212 beginTest('Typeahead', '2012-12-31T00:00'); | 212 beginTest('Typeahead', '2012-12-31T00:00'); |
213 keyDown('rightArrow'); // -> 12/[31]/2012 12:00 AM | 213 keyDown('ArrowRight'); // -> 12/[31]/2012 12:00 AM |
214 keyDown('1'); // -> 12/[01]/2012 12:00 AM | 214 keyDown('1'); // -> 12/[01]/2012 12:00 AM |
215 shouldBeEqualToString('input.value', '2012-12-01T00:00'); | 215 shouldBeEqualToString('input.value', '2012-12-01T00:00'); |
216 keyDown('leftArrow'); // -> [12]/01/2012 12:00 AM | 216 keyDown('ArrowLeft'); // -> [12]/01/2012 12:00 AM |
217 keyDown('rightArrow'); // -> 12/[01]/2012 12:00 AM | 217 keyDown('ArrowRight'); // -> 12/[01]/2012 12:00 AM |
218 keyDown('2'); // -> 12/[02]/2012 12:00 AM | 218 keyDown('2'); // -> 12/[02]/2012 12:00 AM |
219 shouldBeEqualToString('input.value', '2012-12-02T00:00'); | 219 shouldBeEqualToString('input.value', '2012-12-02T00:00'); |
220 | 220 |
221 input.setAttribute('lang', 'he-il'); | 221 input.setAttribute('lang', 'he-il'); |
222 beginTest('RTL focus navigation', '2012-09-28T23:00'); | 222 beginTest('RTL focus navigation', '2012-09-28T23:00'); |
223 debug('The tests in this block fail on platforms without the lang-attribute-awar
e-form-control-UI feature.'); | 223 debug('The tests in this block fail on platforms without the lang-attribute-awar
e-form-control-UI feature.'); |
224 // The logicla order: dd/MM/yyyy hh:mm | 224 // The logicla order: dd/MM/yyyy hh:mm |
225 // The visual order: hh:mm dd/MM/yyyy | 225 // The visual order: hh:mm dd/MM/yyyy |
226 keyDown('1'); // -> 23:00 [01]/09/2012 | 226 keyDown('1'); // -> 23:00 [01]/09/2012 |
227 shouldBeEqualToString('input.value', '2012-09-01T23:00'); | 227 shouldBeEqualToString('input.value', '2012-09-01T23:00'); |
228 keyDown('\t'); // -> 23:00 01/[09]/2012 | 228 keyDown('\t'); // -> 23:00 01/[09]/2012 |
229 keyDown('2'); // -> 23:00 01/02/[2012] | 229 keyDown('2'); // -> 23:00 01/02/[2012] |
230 keyDown('\t'); // -> [23]:00 2012/09/01 | 230 keyDown('\t'); // -> [23]:00 2012/09/01 |
231 keyDown('1'); // -> [01]:00 01/09/2012 | 231 keyDown('1'); // -> [01]:00 01/09/2012 |
232 shouldBeEqualToString('input.value', '2012-02-01T01:00'); | 232 shouldBeEqualToString('input.value', '2012-02-01T01:00'); |
233 keyDown('\t', ['shiftKey']); // -> 01:00 01/09/[2012] | 233 keyDown('\t', ['shiftKey']); // -> 01:00 01/09/[2012] |
234 keyDown('8'); // -> 01:00 01/09/[0008] | 234 keyDown('8'); // -> 01:00 01/09/[0008] |
235 keyDown('\t', ['shiftKey']); // -> 01:00 01/[09]/0008 | 235 keyDown('\t', ['shiftKey']); // -> 01:00 01/[09]/0008 |
236 keyDown('3'); // -> 01:00 01/03/[0008] | 236 keyDown('3'); // -> 01:00 01/03/[0008] |
237 shouldBeEqualToString('input.value', '0008-03-01T01:00'); | 237 shouldBeEqualToString('input.value', '0008-03-01T01:00'); |
238 input.removeAttribute('lang'); | 238 input.removeAttribute('lang'); |
239 | 239 |
240 beginTest('Disabled/readonly', '2012-10-08T00:00'); | 240 beginTest('Disabled/readonly', '2012-10-08T00:00'); |
241 input.disabled = true; | 241 input.disabled = true; |
242 keyDown('upArrow'); // 10/08/2012 12:00 AM | 242 keyDown('ArrowUp'); // 10/08/2012 12:00 AM |
243 shouldBeEqualToString('input.value', '2012-10-08T00:00'); | 243 shouldBeEqualToString('input.value', '2012-10-08T00:00'); |
244 input.disabled = false; | 244 input.disabled = false; |
245 input.focus(); | 245 input.focus(); |
246 keyDown('upArrow'); // [11]/08/2012 12:00 AM | 246 keyDown('ArrowUp'); // [11]/08/2012 12:00 AM |
247 shouldBeEqualToString('input.value', '2012-11-08T00:00'); | 247 shouldBeEqualToString('input.value', '2012-11-08T00:00'); |
248 input.readOnly = true; | 248 input.readOnly = true; |
249 keyDown('upArrow'); // 11/08/2012 12:00 AM | 249 keyDown('ArrowUp'); // 11/08/2012 12:00 AM |
250 shouldBeEqualToString('input.value', '2012-11-08T00:00'); | 250 shouldBeEqualToString('input.value', '2012-11-08T00:00'); |
251 input.readOnly = false; | 251 input.readOnly = false; |
252 input.focus(); | 252 input.focus(); |
253 keyDown('upArrow'); // [12]/08/2012 12:00 AM | 253 keyDown('ArrowUp'); // [12]/08/2012 12:00 AM |
254 shouldBeEqualToString('input.value', '2012-12-08T00:00'); | 254 shouldBeEqualToString('input.value', '2012-12-08T00:00'); |
255 | 255 |
256 </script> | 256 </script> |
257 </body> | 257 </body> |
258 </html> | 258 </html> |
OLD | NEW |