Calcular Dias entre datas

Calcular dias entre datas selecionadas.

by Rapha Souza

HTML

<input id="dataInicial" type="date" />
<input id="dataFinal" type="date" />
<input id="calcular" value="calcular" type="button" />

JavaScript

function calculaDiferenca(dataInicial, dataFinal) {
    var date1 = new Date(dataInicial);
    var date2 = new Date(dataFinal);
    var timeDiff = Math.abs(date2.getTime() - date1.getTime());
    var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
    alert(diffDays + ' dias');
    
}

(function() {
   
    var calcBtn = document.getElementById('calcular');
    
    calcBtn.addEventListener('click', function(){
    	
        var dataInicial = document.getElementById('dataInicial').value;
        var dataFinal = document.getElementById('dataFinal').value;
        
        calculaDiferenca(dataInicial, dataFinal);
    });

})();