Ir ao conteúdo
  • Cadastre-se

Javascript Validação de datas com JS


Ir à solução Resolvido por DiF,

Posts recomendados


<label>Data Inicio</label>
  <input type="date" name="data_inicio-incluir" id="data_inicio-incluir"> 
<label>Data Fim</label>
   <input type="date" name="data_fim-incluir" id="data_fim-incluir">

Boa tarde pessoal, estou iniciando em JS e estou perdida tentando fazer a validação de datas. Estou fazendo um sistema de aluguel de livros, então,  como consigo verificar se a data_fim não é menor que a data inicio e que a data_fim seja de 1 até 7 dias depois da data_inicio, não podendo ultrapassar. Se alguém tiver como me ajudar, ficarei muito grata.

Link para o comentário
Compartilhar em outros sites

  • Moderador
  • Solução

@JenneferBarbosa Olá,  você pode calcular datas desta forma:

//Função para calcular quantos dias se passou entre duas datas.
function tempoPassado(data_inicio, data_fim){
    //gera as datas a partir dos parâmetros da função
    data1 = new Date(data_inicio);
    data2 = new Date(data_fim);
 
    //diferença em milésimos e positivo 
    var diferenca = Math.abs(data1 - data2); 
    
    // milésimos de segundo correspondente a um dia  
    var dia = 1000*60*60*24; 
  
    //valor total de dias arredondado 
    var total = Math.round(diferenca/dia); 
  
    //retorna o resultado  
    return total;
}

//armazena em uma variável as duas datas inicio e fim no formado norte americano
let qtoTempo = tempoPassado('2019-06-26','2019-07-04');

//testa se passou 7 dias. 
if(qtoTempo > 7 ){
   alert('Pasou o limite de 7 dias');
}else{
   alert('ainda ta dentro do prazo');
}

Creio que seja isso que você precisa. Mas pode ser que tenhas que implementar melhor e ajustar algumas coisas para seu código.

 

Veja funcionando: https://jsfiddle.net/dife/xs015czn/37/

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...