On this page
Use case
Add three days to a Date picker from the date that you prefer. For demonstration purposes, we are going to use the current date.
Configuration
Target issue*
Select current issue.
Fields
Field*
Choose a date field, e.g., Date picker, Planned end date, Planned start date, Due date...etc.
In this example, we will consider Due date as our date field.
Value*
Select Set field value manually (parser expression) and enter the following expression:
%{dayOfTheWeek({system.currentDateTime},RUN_AS_LOCAL) in [3,4,5] ? dateTimeToString(addDays({issue.dueDate}, 5, RUN_AS_LOCAL), "YYYY-MM-DD", RUN_AS_LANG) : dateTimeToString(addDays({issue.dueDate}, 3, RUN_AS_LOCAL), "YYYY-MM-DD", RUN_AS_LANG)}
With minor modifications, you will be able to add up to 5 days to any date skipping weekends as long as you increase or reduce the count in [3,4,5] for every unit added or deducted respectively from the number of days that you would like to skip and also increase or reduce the values of the number 5 by an unit.
For instance, adding 4 days instead of 3 would suppose adding a unit to 3 and 5 (4 and 6 after the change) and adding another number to the number list (it would become [2,3,4,5]).
Related use cases
If you still have questions, feel free to refer to our support team.