2014-12-19 6 views
6

Attualmente ho un input con ui-mask per un telefono. Se il valore immesso non è l'intera lunghezza della maschera, cancella l'input. C'è un modo per impostare la maschera ui in modo che non cancella l'input facendo clic o perdendo lo stato attivo?Come impostare autoclear su ui-mask angolare su falso?

<input ui-mask="(999) 999-9999" type="text"/> 
+0

È possibile farlo utilizzando javacsript e angolare. Ma sto pensando perché è necessario sovrascrivere la funzionalità effettiva della maschera utente. Quale sarà lo scopo di usare ui-mask allora. – Ved

+0

Perché ho anche la convalida per diverse dimensioni di telefoni, è solo un modo semplice per inserire i valori. –

+0

è possibile combinare diverse convalide in ui-mask. – Ved

risposta

0

Non ho trovato la risposta esatta che volevo ma questa è la soluzione con cui sono andato.

<input ui-mask="?(999) 999-9999" type="text"/> 

Solo così potrei usare la maschera di interfaccia e non cancellerebbe il campo.

+0

Stesso problema, ma con questa soluzione non restituisce un errore "non valido" in $ poiché l'intera maschera è facoltativa. – roadsunknown

+0

Vero, ma sono stato in grado di aggiungere i miei errori $ e controllare le lunghezze. –

13

È possibile impostare un attributo ui-options che imposta l'opzione:

<input ui-mask="(999) 999-9999" ui-options="{clearOnBlur: false}" type="text" /> 
Problemi correlati