javascript 在jQuery UI Datepicker中计算工作日的数量,而不考虑节假日和周末

kmpatx3s  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(195)

我使用jQuery UI DatePicker,并且能够在那里禁用周末和假期(自定义列表),现在我需要计算一个月的工作日数,而不考虑所选日期之前的休息日。
就是我选1月20号,1-8号,14-15号是不工作的,剩下的我需要数,你具体告诉我怎么数。

我只知道如何计算两个日期之间的天数。但绝对不是这样的。

let dt1 = new Date(fromdate);
  let dt2 = new Date(todate);
 
  let time_difference = dt2.getTime() - dt1.getTime();
  let result = time_difference / (1000 * 60 * 60 * 24);
fkaflof6

fkaflof61#

jQuery UI将Saturday = 6和Sunday = 0作为数值,因此您可以忽略for循环中的数值来计算天数。
示例:

let dt1 = new Date(fromdate);
let dt2 = new Date(todate);
for (var i = dt1; i <= dt2; i++)) {
  if (i.getDay() != 6 && i.getDay() != 0) {
    days = days + 1;
  }
}

相关问题