2016-05-13 4 views
1

Я хотел бы получить рабочие дни из своего окна. НапримерДата минус Дата "Рабочие дни"

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 
+0

У вас есть две даты в качестве входных данных и должны рассчитывать рабочие дни в интервале? –

+0

@ iuliu.net Да. –

ответ

3

Вы можете захотеть сделать что-то вроде этого:

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 
+0

Как вы добавляете национальный календарь «День»? –

+0

Я не знаю, что вы понимаете под этим извините –

+0

например, если у вас есть Рождество, это национальный день, и люди не ходят на работу. –

Смежные вопросы