I have this function on my calculator that is meant to determine the number of dates between two days:
function DaysBetween(str1, str2) {
var date1 = str1;
var date2 = str2;
diffDays = (new Date(date2).getTime() - new Date(date1).getTime())/(1000 * 60 * 60 * 24);
if (diffDays == 0) {
diffDays = 1;
}
return diffDays;
}
but when I put in the values of '10/10/2019', '11/13/2019' it gives me a strange output of 34.041666666666664
here is a fiddle:
function DaysBetween(str1, str2) {
var date1 = '10/10/2019';
var date2 = '11/13/2019';
diffDays = (new Date(date2).getTime() - new Date(date1).getTime())/(1000 * 60 * 60 * 24);
if (diffDays == 0) {
diffDays = 1;
}
console.log (diffDays);
}
<button onclick="DaysBetween()">
Test!
</button>
Can someone help me fix this? Thanks.