Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / forms / date / date-pseudo-classes.html
blob23a398d7eb8f9a6cf7d655c70f94f5f4a216b039
1 <!DOCTYPE html>
2 <body>
3 <script src="../../../resources/js-test.js"></script>
4 <script src="../resources/common-pseudo-classes.js"></script>
6 <div id="container">
7 <input type="date" value="1234-12-11" id="enabled">
8 <input type="date" value="12340-10-01" id="disabled" disabled>
9 <input type="date" value="123456-12-11" min="123456-12-10" step="2" id="invalid">
10 <input type="date" value="123456-12-11" min="123456-12-01" max="123456-12-31" id="inrange">
11 <input type="date" value="ABC" min="123456-12-01" max="123456-12-31" id="badvalue">
12 <input type="date" value="0710-03-10" min="1000-01-01" max="1999-12-31" id="outofrange">
13 <input type="date" value="1999-12-31" readonly id="readonly">
14 <input type="date" value="1999-12-31" required id="required">
15 </div>
17 <script>
18 description('Test if an input field matches to various pseudo classes');
19 var container = document.getElementById('container');
20 shouldBeTrue('matchedNodesContainId(container, ":enabled", "enabled")');
21 shouldBeTrue('matchedNodesContainId(container, ":valid", "enabled")');
22 shouldBeTrue('matchedNodesContainId(container, ":optional", "enabled")');
23 shouldBeTrue('matchedNodesContainId(container, ":read-write", "enabled")');
24 shouldBeTrue('matchedNodesContainId(container, ":disabled", "disabled")');
25 shouldBeTrue('matchedNodesContainId(container, ":invalid", "invalid")');
26 shouldBeTrue('matchedNodesContainId(container, ":in-range", "inrange")');
27 shouldBeTrue('matchedNodesContainId(container, ":in-range", "badvalue")');
28 shouldBeTrue('matchedNodesContainId(container, ":out-of-range", "outofrange")');
29 shouldBeTrue('matchedNodesContainId(container, ":read-only", "readonly")');
30 shouldBeTrue('matchedNodesContainId(container, ":required", "required")');
31 // Make the id=outofrange element in-range state.
32 document.getElementById('outofrange').value = '1500-01-01';
33 shouldBeFalse('matchedNodesContainId(container, ":out-of-range", "outofrange")');
34 shouldBeTrue('matchedNodesContainId(container, ":in-range", "outofrange")');
35 // Make the id=inrange element out-of-range state.
36 document.getElementById('inrange').value = '1500-01-01';
37 shouldBeFalse('matchedNodesContainId(container, ":in-range", "inrange")');
38 shouldBeTrue('matchedNodesContainId(container, ":out-of-range", "inrange")');
39 container.remove();
40 </script>
41 </body>