P:calendar pegar valor digitado assim que componente perde o foco [Primefaces 3.0.1]

0 respostas
L

Pessoal,

Tem como eu pegar o valor digitado, sim digitado e não selecionado no calendário (popup) assim que o componente perder o foco?
Eu tentei o seguinte:

<p:calendar id="dfDataCadastro" value="#{clienteService.dataCadastro}" showOn="button" effect="slide" effectDuration="500" pattern="dd/MM/yyyy" navigator="true" requiredMessage="Data Cadastro é obrigatório">
   	<p:ajax event="onChange" process="@this" update=":dfDataCadastro; :grow" listener="#{clienteService.verificaData}"/>
</p:calendar>
<h:message  for="dfDataCadastro" errorClass="error"/>

No caso acima o método verificaData nem é chamado. Se eu altero para

<p:ajax event="dateSelect" process="@this" update=":dfDataCadastro; :grow" listener="#{clienteService.verificaData}"/>

O método verificaData é chamado mas só quando eu seleciono uma data pelo calendário popup.
É que se o usuário digitar uma data eu precisava validar o que foi digitado, por exemplo, se o cara digitar 15
a data será “entendida” como 15/02/2012. Então eu preciso pegar a “String” digitada.
Tem como?

Criado 22 de fevereiro de 2012
Respostas 0
Participantes 1