Ho un requisito per mascherare un campo zip in modo che consenta il classico formato a 5 cifre (XXXXX) o 5 + 4 (XXXXX-XXXX).jQuery zip masking per più formati
ho potuto così qualcosa di simile:
$('#myZipField').mask("?99999-9999");
ma la complicazione deriva dal fatto che trattino non deve essere visualizzato se l'utente mette in soli 5 cifre.
Questo è il migliore che ho trovato finora - Potrei estenderlo per inserire automaticamente il trattino quando inseriscono la sesta cifra, ma il problema con questo sarebbe un comportamento divertente sulla cancellazione (potrei impedire loro di cancellare il dash ma sarebbe l'applicazione di patch la patch e così via, diventa un incubo):
$.mask.definitions['~']='[-]';
$("#myZipField").mask("?99999~9999", {placeholder:""});
esiste un fuori del modo scatola di fare questo o devo rotolare il mio?
Ho questo stesso problema, vero mai trovare una soluzione appropriata? Grazie! –
@BenL. non proprio - ho finito per dividere i campi in più caselle di testo – JohnIdol
Questo potrebbe aiutare: https://igorescobar.github.io/jQuery-Mask-Plugin/ –