Sample on JSFiddle: https://jsfiddle.net/xL581koz/ [Summary] - After entering a value in input[type="date"], setting an empty string "" will cause checkValidity() to return false, despite the validityState values being correct. - So the form cannot be submit. - No issues occur when using form reset to clear the value. [Expected] For the condition, - checkValidity() returns true. - The form can be submitted successfully. [How to reproduce] 1. enter a valid value in the input[type="date"] of the form. 2. set an empty string ("") to the input element in JS.
<rdar://problem/123549879>