добавить/вычесть рабочие дни в Javascript

Мне нужна функция Date.prototype.addBusDays. которая будет принимать целое число в качестве количества рабочих дней, которые нужно добавить к дате.

Однако есть два соображения: 1. Выходные дни, 2. Праздничные дни (которые, как я представляю, должны быть заданным массивом для сравнения. Если дата начала и дата окончания содержат 3 праздничных дня, то вы сдвигаете дату окончания на 3)

Я наткнулся на некоторые скрипты в Интернете, одна дилемма, о которой я могу думать: допустим, вы сначала обращаетесь ко всем выходным, затем к праздникам, что если вы +1 день (из-за праздника), и ваша дата окончания снова сдвигается в выходные...<

Есть идеи? Спасибо!

EDIT:

Это часть инструмента планирования, который я разрабатываю, что означает, что даты будут привязаны к задачам, которые связаны вместе. Добавление 1 дня к задаче вызовет пересчет всех связанных с ней дат, потенциально всех дат в базе данных.

7
задан William Sham 27 June 2011 в 23:12
поделиться