Tôi đang cố gắng để có được những ngày làm việc giữa hai ngày. Ví dụ: stdate = 28/10/2011 và endate = 04/11/2011. Điều này nên được 6 ngày làm việc, nhưng nó chỉ cho 5 ngày.Lấy ngày làm việc bằng cách sử dụng Javascript
var workingdays = 0;
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";
while (stdate <= endate)
{
var day = weekday[stdate.getDay()];
if(day != "Saturday" && day != "Sunday")
{
workingdays++;
}
console.log(weekday[stdate.getDay()]);
stdate = new Date(stdate.getTime() + 86400000);
}
Nhật ký bảng điều khiển hiển thị kết quả bên dưới.
Friday
Saturday
Sunday
Sunday
Monday
Tuesday
Wednesday
Thursday
Chủ nhật hiển thị hai lần vì một lý do nào đó. Bất kỳ trợ giúp sẽ được đánh giá cao.
Làm thế nào để bạn vượt qua ngày của bạn (bắt đầu và kết thúc) để javascript? Bạn có chuyển đổi một chuỗi không? – emt14