Grails Mascara nono digito opcional
03/12/2013 15:24
0
Utilizava a seguinte mascara para o campo telefone

<g:javascript>
$(document).ready(function(){
$('#telefone').mask("(99) 9999-9999?9")
});
</g:javascript>
Com alterção para o nono digito em alguns estados modifiquei para
<g:javascript>
$('#telefone').mask("(99) 9999-9999?9").ready(function(event){
var target, phone, element;
target = (event.currentTarget) ? event.currentTarget : event.srcElement;
phone = target.value.replace(/\D/g, '');
element = $(target);
element.unmask();
if(phone.length > 10) {
element.mask("(99) 99999-9999?9");
} else {
element.mask("(99) 9999-999?9");
}
});
});
</g:javascript>

Não está funcionando alguem pode ajudar

Obrigado
Tags: grais javascript mascara telefone 9 digito


1
Você pode definir isso na sua domain com a constraint matches. Um exemplo para o seu caso seria:
matches: "([1-9][0-9]) 9?[1-9][0-9]{3}-[0-9]{4}"

Isso não insere os caracteres automaticamente, mas valida o conteúdo so campo deixando ele destacado em vermelho e impede o submit até que um valor válido seja digitado.

Para trabalhar com essa constraint vc tem que saber um pouco de expressão regular tb.

Segue o link:
http://grails.org/doc/2.3.3/ref/Constraints/matches.html
11/12/2013 13:26



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto