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
InformationsquelleAutor Messi L | 2013-11-20
Schreibe einen Kommentar