Ich habe diesen Code unten funktioniert gut, aber ich versuche zu tun ist, wenn ich eine 5:30
eingeben wird der Code automatisch die 0
so die Ausgabe wäre 05:30
.Wie '0' diese Art von Bedingung in Code hinzufügen?
Ich versuche, den Code wie die JSFIDDLE 2
zu bearbeiten, aber ich habe es nicht geschafft.
Ist es möglich, was ich will der Ausgang sein ?.
HTML:
<div>
<input id="Departure" type="text" style="width: 50px; text-align: center" placeholder="00:00" maxlength = "5" />
</div>
JavaScript:
<script type="text/javascript">
document.getElementById('Departure').addEventListener('keyup',
function(event) {
if(event.target.value.length === 2) {
if((event.key && !isNaN(event.key)) || (event.keyCode >= 48 && event.keyCode <= 57)) {
if(!isNaN(event.target.value) && parseInt(event.target.value) > 12) {
event.target.value = event.target.value.slice(0,1) + ':' + event.target.value.substring(1);
} else {
event.target.value += ':';
}
}
}
});
</script>
Warum können Sie einen Datepicker nicht verwenden? –
@ShankarShastri Entschuldigung, ich kann meine Ansicht nicht so einfach ändern, weil ich einer Standardansicht folge. –
Sie haben mehr Probleme mit Ihrem Code. Sie fügen nach dem ersten Zeichen automatisch ein ':' ein, so dass Sie '15: 30' nicht eingeben können, es wird' 1: 530' – Chewtoy