Ich möchte dem Benutzer erlauben, eine Zeit einzugeben, aber nur die Eingabe von Stunden, keine Minuten oder Sekunden. Ich verstehe, dass ein Text- oder Zahlenfeld besser wäre, aber die Eingabe als Zeit posten muss.
Ich habe versucht, das Schrittattribut auf 600 zu setzen, aber das entfernt nur die Millisekunden.

etwas hier
Das Schrittattribut ist die Schrittzahl, die Sie in Millisekunden ausführen können, also sollten Sie in diesem Fall verwenden 60 * 60 * 1000
(60 Minuten * 60 Sekunden * 1000 Millisekunden = 1 Stunde) als Wert:
<input type="time" step="3600000" />
Beachten Sie, dass dies in Safari nicht funktioniert, aber ich habe es in Chrome getestet. Safari unterstützt diesen Typ einfach überhaupt nicht, daher findet meines Erachtens keine Validierung statt. Das macht dies nicht universell kompatibel.
Als ich versuchte, den in der akzeptierten Antwort vorgeschlagenen Code zu verwenden, funktionierte er bei mir nicht wie erwartet, daher möchte ich nur meine Erfahrungen teilen, falls jemand das gleiche Problem hat:
In meinem Fall hatte ich keine Millisekunden in meiner Eingabe, also reichte es aus, es so zu machen:
<input type="time" step="3600" >
9948900cookie-checkEingabe = Zeit, So erlauben Sie nur die Eingabe der Stunde. Keine Minuten oder Sekundenyes
Warum nicht eine Texteingabe mit Min und Max zwischen 0 und 23 einrichten? Am Ende Ihres Codes können Sie ein Date-Objekt basierend auf den anderen Eingaben oder ähnlichem erstellen.
– Trocknet
23. September 2019 um 13:09 Uhr
Leider muss ich als Zeitfeld eingeben. Beim Posten, weil es als DateTime-Objekt empfangen wird
– Muhammed Vairnd
23. September 2019 um 13:12 Uhr