Skip to content

Commit 9919cd7

Browse files
committed
Align constraint validation API more with caniuse
There is a small remaining difference left as a TODO.
1 parent 045711c commit 9919cd7

File tree

2 files changed

+73
-15
lines changed

2 files changed

+73
-15
lines changed

features/constraint-validation.dist.yml

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,21 @@ spec: https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#th
77
group: forms
88
caniuse: constraint-validation
99
status:
10-
baseline: low
11-
baseline_low_date: 2023-03-27
10+
baseline: high
11+
baseline_low_date: 2018-12-11
12+
baseline_high_date: 2021-06-11
1213
support:
13-
chrome: "77"
14-
chrome_android: "77"
15-
edge: "79"
16-
firefox: "98"
17-
firefox_android: "98"
18-
safari: "16.4"
19-
safari_ios: "16.4"
14+
chrome: "40"
15+
chrome_android: "40"
16+
edge: "18"
17+
firefox: "51"
18+
firefox_android: "64"
19+
safari: "10.1"
20+
safari_ios: "10.3"
21+
# TODO: Align with https://caniuse.com/constraint-validation by updating either
22+
# BCD of caniuse. According to caniuse, this is supported since Edge 17 and
23+
# Safari 10, while our generated status says Edge 18 and Safari 10.1.
2024
compat_features:
21-
- api.ElementInternals.checkValidity
22-
- api.ElementInternals.reportValidity
23-
- api.ElementInternals.setValidity
24-
- api.ElementInternals.validationMessage
25-
- api.ElementInternals.validity
26-
- api.ElementInternals.willValidate
2725
- api.HTMLButtonElement.checkValidity
2826
- api.HTMLButtonElement.reportValidity
2927
- api.HTMLButtonElement.setCustomValidity

features/constraint-validation.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,63 @@ description: Methods that validate form controls before submission, such as `che
33
spec: https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#the-constraint-validation-api
44
group: forms
55
caniuse: constraint-validation
6+
# TODO: Align with https://caniuse.com/constraint-validation by updating either
7+
# BCD of caniuse. According to caniuse, this is supported since Edge 17 and
8+
# Safari 10, while our generated status says Edge 18 and Safari 10.1.
9+
compat_features:
10+
- api.HTMLButtonElement.checkValidity
11+
- api.HTMLButtonElement.reportValidity
12+
- api.HTMLButtonElement.setCustomValidity
13+
- api.HTMLButtonElement.validationMessage
14+
- api.HTMLButtonElement.validity
15+
- api.HTMLButtonElement.willValidate
16+
- api.HTMLFieldSetElement.checkValidity
17+
- api.HTMLFieldSetElement.reportValidity
18+
- api.HTMLFieldSetElement.setCustomValidity
19+
- api.HTMLFieldSetElement.validationMessage
20+
- api.HTMLFieldSetElement.validity
21+
- api.HTMLFieldSetElement.willValidate
22+
- api.HTMLFormElement.checkValidity
23+
- api.HTMLFormElement.reportValidity
24+
- api.HTMLInputElement.checkValidity
25+
- api.HTMLInputElement.reportValidity
26+
- api.HTMLInputElement.setCustomValidity
27+
- api.HTMLInputElement.validationMessage
28+
- api.HTMLInputElement.validity
29+
- api.HTMLInputElement.willValidate
30+
- api.HTMLObjectElement.checkValidity
31+
- api.HTMLObjectElement.reportValidity
32+
- api.HTMLObjectElement.setCustomValidity
33+
- api.HTMLObjectElement.validationMessage
34+
- api.HTMLObjectElement.validity
35+
- api.HTMLObjectElement.willValidate
36+
- api.HTMLOutputElement.checkValidity
37+
- api.HTMLOutputElement.reportValidity
38+
- api.HTMLOutputElement.setCustomValidity
39+
- api.HTMLOutputElement.validationMessage
40+
- api.HTMLOutputElement.validity
41+
- api.HTMLOutputElement.willValidate
42+
- api.HTMLSelectElement.checkValidity
43+
- api.HTMLSelectElement.reportValidity
44+
- api.HTMLSelectElement.setCustomValidity
45+
- api.HTMLSelectElement.validationMessage
46+
- api.HTMLSelectElement.validity
47+
- api.HTMLSelectElement.willValidate
48+
- api.HTMLTextAreaElement.checkValidity
49+
- api.HTMLTextAreaElement.reportValidity
50+
- api.HTMLTextAreaElement.setCustomValidity
51+
- api.HTMLTextAreaElement.validationMessage
52+
- api.HTMLTextAreaElement.validity
53+
- api.HTMLTextAreaElement.willValidate
54+
- api.ValidityState
55+
- api.ValidityState.badInput
56+
- api.ValidityState.customError
57+
- api.ValidityState.patternMismatch
58+
- api.ValidityState.rangeOverflow
59+
- api.ValidityState.rangeUnderflow
60+
- api.ValidityState.stepMismatch
61+
- api.ValidityState.tooLong
62+
- api.ValidityState.tooShort
63+
- api.ValidityState.typeMismatch
64+
- api.ValidityState.valid
65+
- api.ValidityState.valueMissing

0 commit comments

Comments
 (0)