Es ist Twitter nicht Bootstrap spezifisch, ist es eine normale HTML5-Komponente und Sie können den Bereich mit den min
und max
Attributen (in Ihrem Fall nur das erste Attribut) angeben. Zum Beispiel:
<div>
<input type="number" id="replyNumber" min="0" data-bind="value:replyNumber" />
</div>
Ich bin mir nicht sicher, ob nur ganze Zahlen standardmäßig in der Steuerung erlaubt sind oder nicht, aber sonst kann man das step
Attribut angeben:
<div>
<input type="number" id="replyNumber" min="0" step="1" data-bind="value:replyNumber" />
</div>
Jetzt nur Zahlen höher (und gleich Null) kann verwendet werden und es gibt einen Schritt von 1, was bedeutet, dass die Werte 0, 1, 2, 3, 4, ... sind.
Ein Beispiel: http://jsfiddle.net/dcPgW/.
BE AWARE: Nicht alle Browser unterstützen die HTML5-Funktionen. Daher wird empfohlen, eine Art JavaScript-Fallback (und auch in Ihrem Back-End) zu verwenden, wenn Sie die Einschränkungen wirklich verwenden möchten.
Eine Liste der Browser, die dies unterstützen, finden Sie unter caniuse.com.
JavaScript Ausweich implementieren? – user2264703
Das JavaScript-Fallback sollte Ihrem Eingabefeld einen onChange-Event-Handler hinzufügen und die Nummer validieren (versuchen Sie, zuerst eine Ganzzahl zu analysieren und dann zu prüfen, ob sie über Null liegt). – g00glen00b
Ich kann noch Zeichen eingeben. – jned29