Javascript Data Type How to - Get week days between two different dates








Question

We would like to know how to get week days between two different dates.

Answer


<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
window.onload=function(){<!--  www .j  av  a2 s. c o m-->
var days = 3;
var msPerDay = 1000*60*60*24;
var nextDay = function ( day , dayAfter ) {
    return Date.parse(day) + (msPerDay*dayAfter);
}
var daysBetween = function ( from, to ) {
  return ((Date.parse(to) - Date.parse(from))/msPerDay) - 1 ;
}
var d1 = new Date();
var d2 = new Date( nextDay( d1, days ));
var weekday = new Array(7);
weekday[0]=  "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var getInbetweenWeekdays = function () {
   var weekDays = [];
   for (var i = 0 ; i < daysBetween( d1, d2 ); i++ ) {
       weekDays.push(weekday[new Date( nextDay( d1, i + 1 ) ).getDay()]);
   }
   return weekDays;
}
document.writeln(getInbetweenWeekdays());
}
</script>
</head>
<body>
</body>
</html>

The code above is rendered as follows: