Aufruf einer Funktion für das onkeyup-Ereignis in javascript für die Eingabe maskieren
Ich habe einen html-code, der die Eingabe-Masken für die Eingabe von Daten, die unten gegeben werden,
<html>
<input
type="text"
name="date"
placeholder="dd/mm/yyyy"
onkeyup="
var v = this.value;
if (v.match(/^\d{2}$/) !== null) {
this.value = v + '/';
}
else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
this.value = v + '/';
}
"
maxlength="10"
>
</html>
Es dauert die Eingabe in das angegebene format und das ist in Ordnung,,, aber ich wollte diesen Aufruf als Funktion und ich habe versucht, diese
<br><script type="text/javascript">
function check(t){
var v = t;
if (v.match(/^\d{2}$/) !== null) {
t = v + '/';
return;
}
else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
t = v + '/';
return;
}
}
</script>
<html>
<input
type="text"
name="date" style="text-transform: uppercase";
placeholder="dd/mm/yyyy"
onkeyup="check(this.value);"
maxlength="8"
>
</html>
aber ich wusste nicht das gewünschte Ergebnis. es ist der Wert als ,sagen 11111111 wo es sollte 11/11/1111
Was kann hier falsch sein?
- bekommt man ein js Fehler ?
- keine Fehler, es ist der Wert, wie sagen 11111111 wo es sollte 11/11/1111
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu geben, wie diese , Wenn Sie möchten, um die änderungen in die textbox
arbeiten fiddle
:
statt/