Formatação de campo... data, cpf/cnpj no JSF- Myfaces

952 views
Skip to first unread message

wesley.java -(iniciante)

unread,
Dec 17, 2007, 5:56:37 AM12/17/07
to javasf: JavaServer Faces International Group
Bom Dia!

O vocês indicam para formatação de campos do tipo: cpf, data e entre
outros?
Eu particularmente achei um componente chamado JQUERY com
ImputMaskEdit porem ele não funciona bem quando utilizo o campo dentro
do <t:panelTab /> (tomahawk) o mesmo não funciona.

Obrigado.

Gustavo Henrique Lima Pinto

unread,
Dec 17, 2007, 6:25:57 AM12/17/07
to jav...@googlegroups.com
podes colocar algo como validator="#{bean.cpfValidator}" dentro do input
--
Gustavo H. L. Pinto
www.gustavopinto.org

o inicio, o fim e o meio.

Rafael Souza

unread,
Dec 17, 2007, 10:26:38 PM12/17/07
to javasf: JavaServer Faces International Group
Eu encontrei essa mascara ai em javascript, funcionou legal aqui pra
cnpj.

<h:inputText value="#{bean.cnpj}" onkeypress="FormataCNPJ(this,
event)"/>
-------------------------------------------------------------------------------
function FormataCNPJ(Campo, teclapres){

if(window.event){
var tecla = teclapres.keyCode;
}else tecla = teclapres.which;

var vr = new String(Campo.value);
vr = vr.replace(".", "");
vr = vr.replace(".", "");
vr = vr.replace("/", "");
vr = vr.replace("-", "");

tam = vr.length + 1;


if (tecla != 9 && tecla != 8){
if (tam > 2 && tam < 6)
Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
if (tam >= 6 && tam < 9)
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' +
vr.substr(5,tam-5);
if (tam >= 9 && tam < 13)
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' +
vr.substr(5,3) + '/' + vr.substr(8,tam-8);
if (tam >= 13 && tam < 15)
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' +
vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
}
}
--------------------------------------------------------------------------

On 17 dez, 09:25, "Gustavo Henrique Lima Pinto"
<gustavohenrique...@gmail.com> wrote:
> podes colocar algo como validator="#{bean.cpfValidator}" dentro do input
>
> On Dec 17, 2007 7:56 AM, wesley.java -(iniciante) <wesley.dot...@gmail.com>

thomas....@gmail.com

unread,
Dec 18, 2007, 6:11:16 AM12/18/07
to javasf: JavaServer Faces International Group
Fiz um artigo que ensina isso:
http://www.soujava.org.br/pages/viewpage.action?pageId=3538964


:)

abrassa
On 18 dez, 01:26, Rafael Souza <rafael....@gmail.com> wrote:
> Eu encontrei essa mascara ai em javascript, funcionou legal aqui pra
> cnpj.
>
> <h:inputText value="#{bean.cnpj}" onkeypress="FormataCNPJ(this,
> event)"/>
> --------------------------------------------------------------------------------
> > o inicio, o fim e o meio.- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -

Rafael Ponte

unread,
Dec 18, 2007, 7:03:27 AM12/18/07
to jav...@googlegroups.com
Olá Thomas, eu li o seu artigo, muito bom por sinal, mas eu só não entendi a utilidade daquele AjaxServlet.

On Dec 18, 2007 8:11 AM, thomas....@gmail.com <thomas....@gmail.com> wrote:
On 18 dez, 01:26, Rafael Souza <rafael....@gmail.com> wrote:
> Eu encontrei essa mascara ai em javascript, funcionou legal aqui pra
> cnpj.
>
> <h:inputText value="#{bean.cnpj}" onkeypress="FormataCNPJ(this,
> event)"/>
> --------------------------------------------------------------------------------
> function FormataCNPJ(Campo, teclapres){
>
>    if(window.event){
>     var tecla = teclapres.keyCode;
>    }else  tecla = teclapres.which;
>
>    var vr = new String(Campo.value );

>    vr = vr.replace(".", "");
>    vr = vr.replace(".", "");
>    vr = vr.replace("/", "");
>    vr = vr.replace("-", "");
>
>    tam = vr.length + 1;
>
>    if (tecla != 9 && tecla != 8){
>       if (tam > 2 && tam < 6)
>          Campo.value = vr.substr(0, 2) + '.' + vr.substr (2, tam);


--
Rafael Ponte
Reply all
Reply to author
Forward
0 new messages