From 1c32ff27946b56cd3018880a5b107858fbfce5a5 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Mon, 24 Jun 2019 22:57:10 -0400 Subject: [PATCH] Handle relative start & end dates passed to datepicker widget --- js/crm.datepicker.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/js/crm.datepicker.js b/js/crm.datepicker.js index ccb64c6aee..cf0719f78d 100644 --- a/js/crm.datepicker.js +++ b/js/crm.datepicker.js @@ -49,6 +49,12 @@ $dateField = $('').insertAfter($dataField); CRM.utils.copyAttributes($dataField, $dateField, ['placeholder', 'style', 'class', 'disabled', 'aria-label']); $dateField.addClass('crm-form-' + type); + if (!settings.minDate && !_.isUndefined(settings.start_date_years)) { + settings.minDate = '' + (new Date().getFullYear() - settings.start_date_years) + '-01-01'; + } + if (!settings.maxDate && !_.isUndefined(settings.end_date_years)) { + settings.maxDate = '' + (new Date().getFullYear() + settings.end_date_years) + '-12-31'; + } if (hasDatepicker) { settings.minDate = settings.minDate ? CRM.utils.makeDate(settings.minDate) : null; settings.maxDate = settings.maxDate ? CRM.utils.makeDate(settings.maxDate) : null; -- 2.25.1