You can use the method below for this, remembering that you can add some checks like: If the start date is less than the end date or if the values are filled in.
function calculaDiferenca(dataInicial, dataFinal) {
/*gera um objeto do tipo Date com valor do input*/
var date1 = new Date(dataInicial);
var date2 = new Date(dataFinal);
console.log(date2.getTime());
/*Subtrai a segunda data em milisegundos pela primeira e usa função abs para retornar o valor absoluto*/
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
/*agora ele divide o valor da diferença das datas em milisegundos pela quantidade de milisegundos em um dia e usa ceil para
retorna o menor número inteiro*/
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
alert(diffDays + ' dias');
}
Follows jsfiddle.
Difference between dates
– rray
I tried to follow the example, but returns to me "NAN"
– Gonçalo