Ir para conteúdo
Fórum Script Brasil
  • 0

Retornar data


Guest sllc

Pergunta

Estou com um problema que ainda não consegui detectar o que há de errado. Por favor, me ajudem:

Tenho esta função definida dentro de um arquivo html e neste mesmo arquivo tenho o formulário:

function data(){
  var currentDate = new Date()
  var currentTime = new Date()
  var dia = currentDate.getDate()
    if (dia < 10)
      dia = "0" + dia
  var mes = currentDate.getMonth()
    if (mes < 10)
       mes = "0" + mes
  var ano = currentDate.getFullYear()
  var hours = currentTime.getHours()
    if (hours < 10)
       hours = "0" + hours
  var minutes = currentTime.getMinutes()
    if (minutes < 10)
      minutes = "0" + minutes
  var seconds = currentTime.getSeconds()
    if (seconds < 10)
      seconds = "0" + seconds

subform.data_hoje.value = ano + "/" + mes + "/" + dia + " " + hours + ":" + minutes  + ":" + seconds

}
No formulário o campo data:
<tr>
   <td><span class="style14 style10">Data:</span></td>
   <td>
   <input name="data_hoje" type="text" id="data_hoje" size="20" value>
   </td>
</tr>

O problema é que com o formulário aberto a data apresentada no campó é:

2008/0/07 09:35:17

Aí vem o problema, porque o mês está retornando zero e o dia e o ano estão corretos? Será que copiei a função errada?

Agradeço muito a quem puder ajudar.

Sergio

Editado por fercosmig
Utilize as tags de código. Facilita a visualização.
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O mês está correto, porém, a função getMonth retorna o mês de 0 a 11, que facilita na hora de usar arrays.

Então, muda esse bloco:

var mes = currentDate.getMonth()
    if (mes < 10)
       mes = "0" + mes
Para:
var mes = currentDate.getMonth()
    if (mes < 10)
       mes = "0" +(mes+1)

Percebeu? No código original, se o mês for menor que 10 ele acrescenta um zero na frente. Como o mes vai receber um valor de 0 a 11, então em janeiro ele mostraria 00.

A solução é somar 1 à variável mes.

Kelabrassssss

Editado por KaKarotto
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...