jQuery zip-Maskierung für mehrere Bildformate

Ich habe eine Voraussetzungen für die Maskierung einer zip-Feld, so dass es dem klassischen 5-stellige Postleitzahl (XXXXX) oder 5 + 4-format (XXXXX-XXXX).

Konnte ich so etwas wie:

$('#myZipField').mask("?99999-9999");

aber die Komplikation rührt aus der Tatsache, dass der Bindestrich sollte nicht zeigen, wenn der Benutzer legt in nur 5 stellen.

Dies ist die beste, die ich kam mit, ist so weit - ich könnte es ausweiten auf auto-legen Sie den Bindestrich, wenn Sie legen Sie die 6-stellige aber das problem würde sein komisches Verhalten auf Löschung (konnte ich verhindern, löschen Sie den Bindestrich, aber es würde das patchen der patch und so weiter, wird es ein Alptraum):

$.mask.definitions['~']='[-]';
$("#myZipField").mask("?99999~9999", {placeholder:""});

Ist es aus der box Weg, dies zu tun oder muss ich die Rolle meines eigenen?

  • Ich habe das gleiche Problem, hast du jemals herauszufinden, eine geeignete Lösung? Danke!
  • nicht wirklich - ich landete Aufteilung der Felder in mehreren Textfeldern
  • Dies könnte helfen: igorescobar.github.io/jQuery-Maske-Plugin
InformationsquelleAutor JohnIdol | 2010-06-24
Schreibe einen Kommentar