hallo
Der Punkt ist: in jedem Browser funktioniert
<input type="date">
. Von manchen Browsern kommt das Datum nicht im Format YYYY-MM-DD, sondern so, wie der Nutzer es eingebenben hat. Na und?
Naja,
Ein Browser der type=date nicht unterstützt, der rendert ein type=text input. In diesem kann man pattern="yyyy-mm-dd" anwenden. Das entspricht der internen Repräsentation des nativen Datelpickers, da pattern nicht auf native type=date angwendet werden, kann man pattern gefahrlos notieren.
Aufwändiger wird es nur dort wo ein Browser pattern, placeholder und css :invalid nicht unterstützen.