Calculer le nombre de jours entre deux dates avec JavaScript

Concept et utilisation

La fonction datesDiff() permet de calculer le nombre de jours entre deux dates.

Fonction

datesDiff()

Retourne le nombres de jours entre deux dates.

Syntaxe
datesDiff(date_debut, date_fin);
Paramètres
date_debut(Date)

Le paramètre date_debut de la fonction datesDiff() définit la date de référence à partir de laquelle compter un nombre de jours.

date_fin(Date)

Le paramètre date_fin de la fonction datesDiff() définit une seconde date de référence à partir de laquelle le nombre de jours sera calculé.
Si ce paramètre est omis, la date courante sera utilisée.

Exemple de comptage de jours entre deux dates

var date_debut = new Date(2019, 2, 1);
var date_fin = new Date(2019, 1, 1);

datesDiff(date_debut, date_fin);

// renvoie : 28

Code source de la fonction

function datesDiff(a, b) {
  a = a.getTime();
  b = (b || new Date()).getTime();
  var c = a > b ? a : b,
      d = a > b ? b : a;
  return Math.abs(Math.ceil((c - d) / 86400000));
}
^