Comment puis-je obtenir le nombre de jours entre deux dates en JavaScript?

Comment puis-je obtenir le nombre de jours entre deux dates en JavaScript? Par exemple, pour deux dates dans des boîtes d'entrée:

<input id="first" value="1/1/2000"/>
<input id="second" value="1/1/2001"/>

<script>
  alert(datediff("day", first, second)); //what goes here?
</script>
  • 99% des cas où l'utilisateur demande pour le "nombre de jours entre deux dates" ce qu'elle ne comprends pas, c'est qu'elle est en train de comparer des pommes avec des poires. Le problème devient si simple si on lui demande "Combien de DATES sont là, dans une PLAGE de dates?", Ou combien de carrés que j'ai de la croix sur le calendrier. Cela laisse hors du temps et de l'heure d'été à des questions etc etc.La confusion est implicite sur nous à cause de la structure de données datetime qui est un pur non-sens. Il n'y a pas une telle chose comme datetime il est jour, et il est temps, deux objets distincts à la fois la nature et le comportement
  • Pour une fonction qui divise la différence dans (toute) unités de temps, utilisez la réponse à stackoverflow.com/a/53092438/3787376.
  • Je sens que cette question devrait être supprimé ou au moins la mention "éviter" que la plupart des réponses sont incorrectes ou dépendent de plusieurs bibliothèques.