TDatetime em português Boa Tarde, estou começando a usar os componentes TDatetime, mas vi que todos eles estão apenas em INGLÊS, aparece TODAY, JUNE,etc...., tentei ver se consguia setar para pt-BR mas nao achei aonde fazer isso, alguem poderia me dar uma dica por favor? Obrigado...
AB
TDatetime em português  
Boa Tarde, estou começando a usar os componentes TDatetime, mas vi que todos eles estão apenas em INGLÊS, aparece TODAY, JUNE,etc...., tentei ver se consguia setar para pt-BR mas nao achei aonde fazer isso, alguem poderia me dar uma dica por favor?

Obrigado

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (10)


MC

Agostinho, Boas

Use a aba ao lado para procurar sobre assuntos, isso lhe poupara tempo na espera.
No seu caso existem muitas perguntas e resposta com relação aos campos datas.

Abaixo segue um link do tutorial sobre datas:

www.adianti.com.br/framework_files/tutor/index.php?class=DatagridTra


Abraços
WP

Marco ele ser refere ao componente TDatetime


www.adianti.com.br/framework_files/tutor/index.php?class=FormQuickVi

Veja aqui o que ele diz, click no relogio para abrir o DateTime Picker vai ver que esta tudo em Ingles, e por mas que mude o idioma da Aplicação, segue sinda em ingles.
AB

Marcos, obrigado pela dica, sempre faço isso antes de perguntar qualquer coisa no forum, mas o Willian compreendeu bem o que eu quis dizer, é o commponente TDateTime, que pelo que vi é uma implementação nova, e nele só da para ser usar em inglês.

MC

Ops: Me desculpe,

O "problema" esta no arquivo de criação do Componente, observe o parâmetro '{$language}', que não existe no TDateTime.php
e indo mais longe, o arquivo TDateTime.js e muito mais simples que o TDate.js

Ai os mais experts poderá nos ajudar, se existe uma solução ou deverá ser criar um novo componente.


 
  1. <?php
  2. //TDate.php
  3. TScript::create( "tdate_start( '#{$this->id}', '{$this->mask}', '{$language}', '{$outer_size}');");
  4. //TDateTime.php
  5. TScript::create( "tdatetime_start( '#{$this->id}_wrapper' );");
  6. ?>

NR

Adicione os comandos abaixo ao arquivo app/lib/include/application.js:
 
  1. <?php
  2. $.fn.datetimepicker.dates['pt'] = {
  3. days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
  4. daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
  5. daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
  6. months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
  7. monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
  8. today: "Hoje",
  9. meridiem:["am","pm"],
  10. suffix:["st","nd","rd","th"],
  11. clear:"Limpar"
  12. };
  13. function tdatetime_start( id ) {
  14. var input_data = $(id).children('input');
  15. var language = input_data.attr('language') ? input_data.attr('language') : 'en';
  16. $(id).datetimepicker({
  17. autoclose: true,
  18. todayBtn: true,
  19. todayHighlight: true,
  20. language: language
  21. });
  22. }
  23. ?>

E adicione um atributo chamado language ao componente:
 
  1. <?php
  2. $dttime = new TDateTime('dttime');
  3. $dttime->language = LANG;
  4. ?>

Obs: necessário limpar o cache. Se a aplicação já estiver rodando, recomendo incrementar a versão do arquivo applications.js no arquivo libraries.html:
 
  1. <?php
  2. //<script src="app/lib/include/application.js?appver=400" type="text/javascript"></script>
  3. <script src="app/lib/include/application.js?appver=401" type="text/javascript"></script>
  4. ?>
AB

Obrigado a todos pelo retorno, o Willian me ajudou em uma solução aonde ele compatibilzou os arquivos deixando igual o componente TDate, só tive que importar do site do bootstrap o datetimepciker.js o sistema se ajustou. Marquei apenas nos meus embretes, pois ao vir a nova versão pode não vir isso arrumado e dai terei que ajusta novamente.

Mas agradeço mesmo e fica ai a solução do Nataniel que resolve tambem por enquanto, até o Pablo ajusta na nova versão.
DL

Alô Pessoal,

Encontrei alguns bugs no TDataTime:
1) Não aceita edição (como no TData):
2) Não tem um botão para limpar. Combinado com o item 1, não é possível deixar em branco, depois de informado um valor.
3) Os botões de avançar e retroceder funcionam, mas não apresentam as setas para esquerda e direita respectivamente.

Os bugs que estou relatando aqui, também ocorrem no Tutor, em Quickform, campo Created at.

T+
Duca
GO

Olá amigos, bom dia!
Tenho alguns campos Data e Hora na minha aplicação e gostaria de usar esse componente mas notei os problemas acima. Essa solução do Nataniel Rabaioli me permite usar o componente ou é melhor esperar pela atualização?
AB

Boa Tarde, eu estou usando uma melhora que o Willian me ensinou a fazer, mas sempre é bom aguardar as correções para não perder nada depois.
GO

Olá Agostinho, boa tarde!
Pode me ajudar repassando a técnica alternativa?