In this post we will find all the dates between two date in JavaScript. We will create two variables start date and end date in YYYY-MM-DD format and will find all the date between two dates.
Start and End Dates.
var start_date = new Date(“2021-03-01”),
var end_date = new Date(“2021-03-27”);
Create a function to find all dates.
In this step we will create the function that will return the all the date between start Date and end Date.
<html> <head> <script> var startDate = new Date("2021-03-01"); //YYYY-MM-DD var endDate = new Date("2021-03-22"); //YYYY-MM-DD var allDate = function(start_date, end_date) { var date_range = new Array(); var st_date = new Date(start_date); while (st_date <= end_date) { let month = ("0" + (st_date.getMonth() + 1)).slice(-2); let day = ("0" + st_date.getDate()).slice(-2); let date = [st_date.getFullYear(), month, day].join("-"); date_range.push(date); st_date.setDate(st_date.getDate() + 1); } return date_range; } var dateArr = allDate(startDate, endDate); // Output document.write("<html><body><span>Start Date: " + startDate + "</span><br>"); document.write("<span>End Date: " + endDate + "</span><br>------------<br>"); document.write("<span>All Date</span><br>---------<br>") for (var i = 0; i < dateArr.length; i++) { document.write("<span>" + dateArr[i] + "</span><br>"); } document.write("</body></html>"); </script> </head> <body> </body> </html>