Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronaldo Bueno

Erro com data

Recommended Posts

Pessoal, novamente aqui pedindo ajuda.

 

Alguém sabe o que esta acontecendo?

 

var DataConsultaEnviar = document.marcarconsultadetalhes.dataconsulta.value; // resgato a data do form
var DataConsulta = (document.marcarconsultadetalhes.dataconsulta.value).split("/"); // transformo em vetor

diai = DataConsulta[0]; // pego o dia
mesi = DataConsulta[1]; // pego o mes
anoi = DataConsulta[2]; // pego o ano

var DataInformada = new Date(); // crio a nova variavel e digo que ela será data
var DataInformada = diai+'/'+mesi+'/'+anoi; // coloco o conteudo na variavel

A mesma coisa faço na sequencia abaixo:

 

var hoje = new Date();
dia = hoje.getDate();
mes = hoje.getMonth();
ano = hoje.getFullYear();
if (dia < 10){
dia = "0" + dia;
}
mes = mes+1
if (mes < 10){
mes = "0" + mes;
}
DataHoje = new Date();
var DataHoje = dia+'/'+mes+'/'+ano;

Tudo isso é para um IF

if ( DataInformada < DataHoje ){

}

 

Só que não funciona, ex:

se hoje é 28 e escolher 29 do mes passado, ele não não cai o laço, a mesma coisa acontece com os meses posteriores.

Pelo que fiz de teste com alert ele esta verificando se o dia é menor, se for entra no laço.

Ja tentei transformar para Date, mas sem sucesso.

Alguém tem alguma dica ?

Obrigado

 

PS: não coloquei o codigo entre as tags porque clico e não aparece as tags.

Compartilhar este post


Link para o post
Compartilhar em outros sites

var DataInformada = new Date(); // crio a nova variavel e digo que ela será data

var DataInformada = diai+'/'+mesi+'/'+anoi; // coloco o conteudo na variavel

 

???????????????????

var passou = new Date(2003,02,23),
    hoje = new Date();

    if(hoje > passou){
        console.log(passou.toLocaleDateString() + " ja passou");
    }else{
        console.log(passou.toLocaleDateString() + " não passou");
    }

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cristiano, obrigado por responder.

 

Não deu.

 

Coloquei um alert de teste na variável hoje e passou e ele mostra a data no formato

 

DIA SEMANA MES DIANUMERO 00:00:00 UTC-0300 ANO

 

Mas não diz se é antes ou depois

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Incrível. Deu certo. Fiz assim

 

Var DataInformada = new Date(ano,mes/dia), exatamente isso (com virgula e barra na data).

 

Alguém poderia me explicar porque ?

 

Outra pergunta, porque a minha lógica anterior estava errada? Porque não precisava de tudo?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.