Re: [CakePHP Tuga] problema com a data a ser exibida no campo de formulário do CakePHP 3.8.

32 views
Skip to first unread message

Cauan Cabral

unread,
Sep 21, 2020, 9:20:59 AM9/21/20
to CakePHP Tuga
Olá,

Como está sua configuração no boostrap/appcontroller do FrozenDate?

No meu bootstrap.php eu uso essas configurações:

use Cake\Database\Type;
use Cake\I18n\I18n;

I18n::setLocale('pt-BR');

Type::build('time')
    ->useImmutable()
    ->useLocaleParser();
Type::build('date')
    ->useImmutable()
    ->useLocaleParser()
    ->setLocaleFormat('dd/MM/yyyy');
Type::build('datetime')
    ->useImmutable()
    ->useLocaleParser()
    ->setLocaleFormat('dd/MM/yyyy HH:mm:ss');
Type::build('timestamp')
    ->useImmutable()
    ->useLocaleParser()
    ->setLocaleFormat('dd/MM/yyyy HH:mm:ss');


On Mon, Sep 21, 2020 at 9:05 AM DPFe <dpfer...@gmail.com> wrote:

Boa tarde, Estou com um problema que quero mostrar a data no formato espanhol dd / MM / aaaa no campo do formulário mas não consigo, modifiquei o frozendate no bootstrap, no appcontroller, verifiquei o que a solicitação retorna antes e depois del patchentity, mas não há como formatá-lo.

A mensagem exibida é a seguinte no console do inspetor do navegador: "O valor especificado" 10/9/20 "não está em conformidade com o formato exigido," aaaa-MM-dd "."


Alguém sabe quais etapas seguir para modificar FrozenDate ou Date e que a data é exibida corretamente na entrada do banco de dados.

Muito obrigado pela ajuda

--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque subscreveu ao grupo "CakePHP Tuga" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/cakephp-pt/02c76909-9480-4bc6-8080-d89bd96c290cn%40googlegroups.com.


--
Cauan Cabral
----------------
Onde me encontrar: https://cauancabral.net

Diego Pena

unread,
Sep 21, 2020, 10:17:20 AM9/21/20
to cakep...@googlegroups.com
Obrigado pela ajuda, tentei de várias maneiras, mas nenhuma funcionou para mim.

Onde devo adicioná-lo, melhor no bootstrap ou no appcontroller?

No bootstrap.php tenho isto
// date_default_timezone_set('Europe/Madrid');
// setlocale(LC_ALL, 'es_ES', 'es_ES.utf-8', 'es_ES.utf-8', 'spanish');

No VideoController eu adicionei isto, mas não sei se é necessário 

\ Cake \ I18n \ FrozenDate :: setJsonEncodeFormat ('dd/MM/yyyy');
\ Cake \ I18n \ Date :: setJsonEncodeFormat ('dd/ MM/yyyy'); 

No formulário de edição, tenho o campo de data como este:

<? = $ this->Form->control('dateV', ['type' => 'date', 'class' => 'form-control', 'label' => false]); ?>

Eu preciso adicionar algo mais ou modificar algo na view?

PD: Eu adicionei o código que você me enviou, apenas o que eu modifiquei para es-ES mas não funciona para mim, fica me mostrando a data yyyy-MM-dd.

Reply all
Reply to author
Forward
0 new messages