Ich möchte eine Maske für ein Texteingabefeld implementieren, die ein Datum akzeptiert. Der maskierte Wert sollte direkt in der Eingabe angezeigt werden.So implementieren Sie eine Eingabe mit einer Maske
Etwas wie folgt aus:
<input type='text' value='____/__/__'>
Ich schrieb die Maske als Wert in diesem Beispiel, aber meine Absicht ist es, Menschen zu ermöglichen, ein Datum zu schreiben, ohne /
oder -
zu trennen Monate, Jahre und Tage eingeben. Der Benutzer sollte Zahlen in das angezeigte Feld eingeben können, während die Maske das Format automatisch erzwingt, wenn der Benutzer tippt.
Ich habe dieses Verhalten auf anderen Seiten gesehen, aber ich habe keine Ahnung, wie es funktioniert oder wie man es selbst implementiert.
Der Cursor nach links verschiebt, wenn es über einige Zeichen geht in die Maske (zB Bindestrich oder Klammer) – Andree
@Andree Correct , das ist einer der Gründe, warum ich sagte "es ist sicherlich nicht perfekt, aber funktioniert gut genug, um das Prinzip zu demonstrieren". Eine Implementierung in der realen Welt müsste komplizierter sein, um Randfälle wie die, die die Benutzererfahrung beeinträchtigen, zu berücksichtigen. – Ajedi32
Gibt es einen Grund, 'keyup' anstelle von' keydown' zu verwenden? – fbynite