Рассчитать дату окончания из даты начала, продолжительности и только определенных рабочих дней - PullRequest
0 голосов
/ 08 января 2019

Я не кодер, даже не близко. Но мне нужно использовать некоторый javascript для моего проекта, в котором есть пользователи, работающие только в определенные дни недели, и мне нужно рассчитать дату окончания задачи для каждого пользователя на основе даты начала, продолжительности и затем только подсчета что у определенных пользователей рабочие дни.

Самое близкое, что я нашел на данный момент, это: сложение / вычитание рабочих дней в Javascript Он использует выходные дни 0 и 6 в качестве переменных, но у моих пользователей может быть нерабочий день в понедельник или в некоторые дни со вторником, средой и субботой. Как изменить код или использовать что-то, что может потребовать различного количества входных данных (некоторые - один день, другие - 4 дня), чтобы вычислить правильную дату окончания, считая только рабочие дни для этого пользователя?

Итак, некоторый контекст:

У меня есть Боб, который работает в понедельник и вторник, поэтому его нерабочими днями являются дельта - чт., Чт, пт, сб и вс. У меня есть Майк, который работает с понедельника по пятницу, поэтому его нерабочие дни - суббота и воскресенье. У меня есть Карен, которая работает только в субботу и субботу, поэтому ее нерабочие дни - понедельник. Я использую Bubble.is в качестве интерфейса приложения, и у пользователей есть поле данных для рабочих и нерабочих дней, поэтому я могу использовать любой из них. Я назвал Javascript, который существует (по ссылке), и он отлично работает, меняя дату и продолжительность начала в коде на дату и продолжительность моего всплывающего сообщения. Я добавил пользовательское поле NWD (нерабочие дни), которое может быть любым числом полей от одного NWD до 6 NWD. Используя код Javascript, я расширил нерабочие дни, чтобы сослаться на NWD # 1 на NWD # 6, и код выпадет для всех, у кого нет 6 записей NWD. Поэтому код Javascript должен обслуживать кого-то, кто имеет NWD 1 (понедельник), и кого-то еще, у кого NWD 1,2,3,4,5 (понедельник-пятница), и именно здесь он упал.

...