2
我在接下來的一段JavaScript中顯示了未來日期。有沒有一種方法可以指定天數列表(WET),以便它不會着陸?例如,如果日期在聖誕節降臨,那麼它自動加1(假設它仍然是一個工作日而不是另一個假期)?集中指定要登錄的日期
這裏就是我的工作:
function addDates(startDate,noOfDaysToAdd){
var count = 0;
while(count < noOfDaysToAdd){
endDate = new Date(startDate.setDate(startDate.getDate() + 1));
if(endDate.getDay() != 0 && endDate.getDay() != 6){
//Date.getDay() gives weekday starting from 0(Sunday) to 6(Saturday)
count++;
}
}
return startDate;
}
function convertDate(d) {
function pad(s) { return (s < 10) ? '0' + s : s; }
return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');
}
var today = new Date();
var daysToAdd = 6;
var endDate = addDates(today,daysToAdd);
document.write(convertDate(endDate));
你可能需要幾天的名單爲它不登陸,然後比較將來的日期,如果它匹配,通過每天向前推進,再比較,等有什麼你試過了嗎? * addDates *函數對我來說是可疑的,整個函數可以是'startDate.setDate(startDate.getDate()+ noOfDaysToAdd)'。 * getDay *的比較是不必要的,可能是錯誤的。 – RobG
這幾乎是我希望得到的。你有能力提供一些代碼嗎?我很新的Javascript –