【发布时间】:2017-06-13 08:27:40
【问题描述】:
我在网上找遍了,我终于把这段代码放在了 Weekend Exclusion.
或
function calcBusinessDays(dDate1, dDate2) { // input given as Date objects
var iWeeks, iDateDiff, iAdjust = 0;
if (dDate2 < dDate1) return -1; // error code if dates transposed
var iWeekday1 = dDate1.getDay(); // day of week
var iWeekday2 = dDate2.getDay();
iWeekday1 = (iWeekday1 == 0) ? 7 : iWeekday1; // change Sunday from 0 to 7
iWeekday2 = (iWeekday2 == 0) ? 7 : iWeekday2;
if ((iWeekday1 > 5) && (iWeekday2 > 5)) iAdjust = 1; // adjustment if both days on weekend
iWeekday1 = (iWeekday1 > 5) ? 5 : iWeekday1; // only count weekdays
iWeekday2 = (iWeekday2 > 5) ? 5 : iWeekday2;
// calculate differnece in weeks (1000mS * 60sec * 60min * 24hrs * 7 days = 604800000)
iWeeks = Math.floor((dDate2.getTime() - dDate1.getTime()) / 604800000)
if (iWeekday1 <= iWeekday2) {
iDateDiff = (iWeeks * 5) + (iWeekday2 - iWeekday1)
} else {
iDateDiff = ((iWeeks + 1) * 5) - (iWeekday1 - iWeekday2)
}
iDateDiff -= iAdjust // take into account both days on weekend
return (iDateDiff + 1); // add 1 because dates are inclusive
}
我不知道如何添加代码以排除假期。我知道我必须创建一个数组来存储假期,但在那之后我坚持了下来。我需要你的帮助,非常感谢。
【问题讨论】:
-
你想单独排除周末或假期吗?
-
我想排除周末和节假日。
-
在这种情况下,您必须知道假期的日期。你有这些信息吗?
-
只是说(2017-06-25、2017-06-26、2017-06-27)作为假期。
-
知道了...检查一下。
标签: javascript html