Criar um contador do número de dias transcorridos desde uma determinada data.
Soluções para a tarefa
Resposta:
Acho que você subentendeu o propósito do site.
De qualquer forma, seu problema é bem simples e pode ser resolvido com poucas linhas de código.
Não fiz tudo por você porque, como já dito, este não é o propósito do site, mas aqui vai uma ideia base de como pode ser feito.
Subtrair uma data de outra data retorna um valor numérico, este valor corresponde à quantidade de milissegundos transcorridos dentre a primeira data e segunda. Então, tendo esta quantidade em mãos, só é necessário usar um pouco a boa e velha matemática básica para obter a quantidade de dias transcorridos entre estas duas datas.
const txtData = document.getElementById('data');
const txtDias = document.getElementById('dias');
const btComparar = document.getElementById('comparar');
btComparar.addEventListener('click', buttonClick);
function buttonClick(){var dtTarget = new Date(txtData.value);
var diff = diferencaEmDias(new Date(), dtTarget);
console.log(diff);
txtDias.value = diff;
}
function diferencaEmDias(dataPrincipal, dataSecundaria) {
return Math.round((dataPrincipal - dataSecundaria)/(1000*60*60*24)) - 1;
}
Data: <input type="date" id="data" />
Dias: <input type="text" id="dias" />
<button id="comparar"> Comparar </button>