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

Erro na validação do campo de data (element 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!

CategoriasSem categoria

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.