Função que determinar a diferença em dias em JavaScript

Segue a função que faz isto:
function dateDiferencaEmDias(a, b) {
        // Descartando timezone e horário de verão
        var utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
        var utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());

        return Math.floor((utc2 - utc1) / ( 1000 * 60 * 60 * 24) );
 }
Para aplicar faça assim:
var dtInicio = $("#dtinicio").val().split("/");
var dtFim = $("#dtfim").val().split("/");
data1 = new Date(dtInicio[2] + "/" + dtInicio[1] + "/" + dtInicio[0]);
data2 = new Date(dtFim[2] + "/" + dtFim[1] + "/" + dtFim[0]);
var dias = dateDiferencaEmDias(data1, data2);
alert(dias);

Gostou da dica? Comente e compartilhe.

Postar um comentário

0 Comentários