js/streamlining-issue-reporting/due-date-two-weeks-ahead.js (17 lines of code) (raw):

var entities = require('@jetbrains/youtrack-scripting-api/entities'); var WEEK_IN_MS = 7 * 24 * 60 * 60 * 1000; exports.rule = entities.Issue.onChange({ title: 'Set Due Date on issue submitting', guard: function(ctx) { return ctx.issue.becomesReported && !ctx.issue.fields.DueDate; }, action: function(ctx) { ctx.issue.fields.DueDate = Date.now() + 2 * WEEK_IN_MS; }, requirements: { DueDate: { type: entities.Field.dateType, name: 'Due Date' } } });