Aloha ;)
<input type="number" min="0" step="0.15" name="stunden" id="stunden" value="<?php echo htmlspecialchars($stunden);?>" />
allerdings läuft das nicht so wie ich mir es gedacht habe. Bei 0,45 soll er auf 1 umspringen und dann weiter mit 1.15
Das liegt daran, dass deine Anforderung ungewöhnlich ist - das step
-Attribut tut genau was es soll (nämlich in den genannten Schritten hochzählen). Nicht mehr und nicht weniger. Deinen extra-Sprung musst du dann von Hand einbauen.
Beispielsweise per JavaScript: Auf das change-Event des input-Elements reagieren und falls this.value - Math.trunc(this.value) > 0.45
dann eben this.value = Math.ceil(this.value)
.
Grüße,
RIDER