jquery - 日期减去日期 "Work Days"

标签 jquery

我想从我的 Windows 日历中获取工作日。 例如

17.06.2016 - 09.05.2016 = 5 

你知道怎么做吗?有什么功能吗?

09.05.2016 - work

10.05.2016 - work

11.05.2016 - work

12.05.2016 - work

13.05.2016 - National Day "calendar" - home

14.05.2016 - Weekend - home

15.05.2016 - Weekend - home

16.05.2016 - National Day "calendar" - home

17.05.2016 - work

最佳答案

你可能想做这样的事情:

 function getWorkingDays(startDate, endDate){
    var numberOfDays = 0;
    var currentDate = startDate;
    while (currentDate <= endDate)  {  
        var weekDay = currentDate.getDay();
        if(weekDay != 0 && weekDay != 6)
            result++;

         currentDate.setDate(currentDate.getDate()+1); 
    }
    return result;
 }

 var begin = new Date(2016, 05, 9);
 var end = new Date(2016, 06, 17);
 alert(getWorkingDays(begin, end)); // this will output 5

关于jquery - 日期减去日期 "Work Days",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209470/

相关文章:

jquery - 使用Youtube Iframe API

javascript - 奇怪的 jQuery 错误 .children(...).attr(...).change 不是一个函数?

javascript - 在第一个位置显示最后一个 fadeIn div

javascript - 如何将参数传递给 JavaScript 中的匿名函数?

jquery - 多幻灯片切换上的事件类存在问题

javascript - jQuery Date() 函数返回 1969 年 12 月 31 日而不是当前日期

多个框上的 Jquery 悬停事件

javascript - Firefox 上的 jQuery URL 获取错误

javascript - 如何遍历无序列表然后选择列表项的父div

jquery - 删除 cakephp 默认模板中的额外代码