Data BR em formulário de postagem

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Atendido / Resolvido Data BR em formulário de postagem

Mensagem por Bruninho._ em 02.05.17 8:34

Detalhes da questão


Endereço do fórum: http://www.nwdgames.com
Versão do fórum: phpBB3

Descrição


Olá,

Quando coloco o campo DATA no formulário ele se apresenta da forma BR (DD/MM/AAAA), porém após a postagem ele fica em outro padrão (AAAA-MM-DD), tem como mudar pra forma BR?

Formulário usado: https://ajuda.forumeiros.com/h15-gerador-formulario
Bruninho._

Bruninho._
Nível 8

Masculino
Inscrito dia : 18/07/2012
Mensagens : 146
Pontos Ativos : 229

http://www.nwdgames.com https://www.facebook.com/nwdgames https://twitter.com/nwd_
  • 0

Atendido / Resolvido Re: Data BR em formulário de postagem

Mensagem por Kyo Panda em 02.05.17 20:59

Procure no código do formulário por essa linha:

Código:
<script src="http://ajuda.forumeiros.com/28074.js"></script>

E tente trocar por esse:

Código:
<script>list_elements_parse = '';
list_elements_number = '';
mode = 0;

function submit_form() {
   mode = parseInt(jQuery('input[name="form_mode"]').val());
   jQuery('*[template]').each(function() {
      formated = jQuery(this).attr('template').replace(/{field([0-9]+)}/gi, function(exp, i) {
         return field_value(i)
      });
      jQuery(this).val(formated)
   });
   jQuery('textarea[name=message]').html(jQuery('#message-template-bbcode-' + mode).html().replace(/{field([0-9]+)}/gi, function(exp, i) {
      return field_value(i)
   }));
   return true
}

function field_value(field_id) {
   field = jQuery('#field' + field_id);
   if (jQuery('#field' + field_id)[0].nodeName == 'DIV') {
      list_elements_parse = '';
      list_elements_number = field.find('input').length;
      field.find('input').each(function(index) {
         var self = jQuery(this);         
         var value = self.val();
         
         if (self.attr('type') === 'date') {
            value = value.split('-').reverse().join('/');
         }
         
         separator = (index + 1 == list_elements_number) ? '' : field.attr('data-separador');         
         list_elements_parse += value + separator
      });
      return list_elements_parse
   } else {
      var value = field.val();
         
      if (field.attr('type') === 'date') {
         value = value.split('-').reverse().join('/');
      }
      
      return value;
   }
}
jQuery(function() {
   jQuery('dl[title]').removeAttr('title')
});
   </script>
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5935

https://ajuda.forumeiros.com

Atendido / Resolvido Re: Data BR em formulário de postagem

Mensagem por Bruninho._ em 04.05.17 4:13

Muito obrigado, ficou como queria ;D

Queria até sugerir pra vcs até alterarem esse codigo no gerador, pois fica bem melhor desta forma que me passou, só uma sugestão ;D
Bruninho._

Bruninho._
Nível 8

Masculino
Inscrito dia : 18/07/2012
Mensagens : 146
Pontos Ativos : 229

http://www.nwdgames.com https://www.facebook.com/nwdgames https://twitter.com/nwd_
  • 0

Atendido / Resolvido Re: Data BR em formulário de postagem

Mensagem por Kyo Panda em 04.05.17 12:17

O problema é que o que eu fiz foi um arranjo técnico (para não dizer uma gambiarra). Não é culpa do script o formato retornar em AAAA-MM-DD, são os navegadores que retornam dessa forma quanto puxamos o valor do campo de data. Como ainda não existe padrão para isso, nada garante que no futuro, ao invés de usar AAAA-MM-DD, os navegadores não comecem a trazer outros tipos de formatos, quebrando o script.

Logo, fique atento se começar a aparecer alguns posts com datas estranhas no futuro. o/

---
Data BR em formulário de postagem Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5935

https://ajuda.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum