Ir ao conteúdo

Posts recomendados

Postado

<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.

  • Moderador
  • Solução
Postado

@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/

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!