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?
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!