Erro na validação do campo de data (element date)

ZF2 :: Validação com o campo data (date)

Olá pessoal!

Estava enfrentando um grande problema no meu projeto em Zend Framework 2. Ao criar um formulário com um input do tipo date (ex: $fm_dataNascimento = new Element\Date(“dtNascimento)), a data sempre vinha com o formato “mm/dd/yyyy” (mês, dia e ano), diferentemente do que usamos aqui no Brasil. Quando eu submetia o formulário aparecia a seguinte mensagem de validação: “This input does not appear to be a valid date”. Isso porque em conjunto esta utilizando no módulo de Usuários o Validator. Como resolver o problema?

Erro na validação do campo de data (element date)

Infelizmente pessoal, conforme relatado no seguinte post no GitHub pelo usuário Dasprid, o campo tipo “date” sempre transferirá a data para o formato ISO, mesmo que não seja exibido para o usuário. Qual é a solução?

Bem, ao invés de utilizar Element\Date para o campo é melhor utilizar o padrão Element\Text. Ao configurar o validator você poderá fazer alcomo como o abaixo:

 

add ( array (
	'name' => 'dtNascimento',
	'required' => 'true',
	'validators' => array (
				array (
					'name' => 'date',
					'options' => array (
							'format' => "d/m/Y" 
							) 
					) 
				) 
	)
);
?>

Espero que tenha podido ajuda-los!

Deixe um comentário

Your email address will not be published. Required fields are marked *.

*
*

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.