Problema com InputMask do Primefaces(RESOLVIDO)

Boa Tarde… estou com um problema com o InputMask que é o seguinte…

do jeito que estou fazendo ele esta me OBRIGANDO a digitar todos os campos se nao ele nao preenche…

tenho um campo para digitar valores e ele nao pode estar totalmente preenchido… precisa aceitar qualquer valor…

sera que alguem pode me ajudar??

segue codigo…

[code]

                                      <h:outputText value="#{msg.label_valorProduto} " />
                                      <p:inputMask mask="9999" placeHolder="" value="#{simulacaoBean.calculo.valorProduto}" />[/code]

Deve ser alguma coisa simples que esta requerindo digitar o campo inteiro…

quem puder ajudar eu agradeco!!

obrigado!!

[quote=daniesouza]Boa Tarde… estou com um problema com o InputMask que é o seguinte…

do jeito que estou fazendo ele esta me OBRIGANDO a digitar todos os campos se nao ele nao preenche…

tenho um campo para digitar valores e ele nao pode estar totalmente preenchido… precisa aceitar qualquer valor…

sera que alguem pode me ajudar??

segue codigo…

[code]

                                      <h:outputText value="#{msg.label_valorProduto} " />
                                      <p:inputMask mask="9999" placeHolder="" value="#{simulacaoBean.calculo.valorProduto}" />[/code]

Deve ser alguma coisa simples que esta requerindo digitar o campo inteiro…

quem puder ajudar eu agradeco!!

obrigado!![/quote]

mask=“9999?” permite de 0 a 4 digitos.
mask=“99?99” permite de 2 a 4 digitos (2 obrigatórios e 2 opcionais)

xD~~

[quote=altitdb][quote=daniesouza]Boa Tarde… estou com um problema com o InputMask que é o seguinte…

do jeito que estou fazendo ele esta me OBRIGANDO a digitar todos os campos se nao ele nao preenche…

tenho um campo para digitar valores e ele nao pode estar totalmente preenchido… precisa aceitar qualquer valor…

sera que alguem pode me ajudar??

segue codigo…

[code]

                                      <h:outputText value="#{msg.label_valorProduto} " />
                                      <p:inputMask mask="9999" placeHolder="" value="#{simulacaoBean.calculo.valorProduto}" />[/code]

Deve ser alguma coisa simples que esta requerindo digitar o campo inteiro…

quem puder ajudar eu agradeco!!

obrigado!![/quote]

mask=“9999?” permite de 0 a 4 digitos.
mask=“99?99” permite de 2 a 4 digitos (2 obrigatórios e 2 opcionais)

xD~~[/quote]

RESOLVIDO!!

Obrigado pela ajuda amigo!!!

Precisando estamos ai…

Não esquece do resolvido no topico!

xD~~

Desculpe a ignorancia… mas vou aproveitar o topico pra tirar outra duvida…

neste inputMask como eu faço para poder habilitar pontos e numeros?

porque o valor que o cara tem que digitar é monetário e nao consigo habilitar os 2

obrigado pela ajuda!!

Eu defino com a propriedade stepFactor!

xD~~

[quote=altitdb]Eu defino com a propriedade stepFactor!

xD~~[/quote]

stepFactor??

pode dar um exemplo??

valeu!!

stepFactor=“0.00”

Quado eu coloco os valores por exemplo 10 ele ele muda pra 10.00.

[quote=altitdb]stepFactor=“0.00”

Quado eu coloco os valores por exemplo 10 ele ele muda pra 10.00.[/quote]

ah certo… eu nao tava sacando… esse stepfactor faz parte do p:spiner…

agora consegui… valeu cara!!

ficou assim

<p:spinner id=“spinnerStep” stepFactor=“0.25” showOn=“false”/>

brigadao!! resolvido

Desculpa mas não entendi. Você está usando o spinner para representar dinheiro? Pela sua pergunta inicial estaria tentando usar o inputMask que acho mais coerente, mas também não consegui fazer. Por isso me interessei pelo assunto e o amigo respondeu que usa o stepFactor de outro componente, fiquei sem entender como funciona, como vocês representam valores em reais?

Estou com o mesmo problema, mas meu caso é um campo de telefone. Se o usuário digita incompleto, o campo é automaticamente limpado.
O problema é que o campo não é obrigatório, e quando o usuário digita um numero faltando pode não perceber e passar adiante com o campo vazio.
Quero pegar o valor incompleto que foi digitado e alertar ao usuário, porém quando o validator é chamado o campo já está vazio.

<p:inputMask value="#{bean.phone}" mask="(99) 9999-9999" validator="#{inputValidator.validatePhone}"/>

Sugestões?

Douglas,

Nesse caso você deve usar o “?”. Ele indica que apartir dele não é obrigatório. No exemplo abaixo tem uma mask para RG:

<p:inputMask id=“rg” value="#{bean.rg}" mask="?9999999999999999" />

Funcionou obrigado.

mask="?(99) 9999-9999"