CRM.utils.copyAttributes($dataField, $timeField, ['class', 'disabled']);
$timeField
.addClass('crm-form-text crm-form-time')
- .attr('placeholder', $dataField.attr('time-placeholder') === undefined ? ts('Time') : $dataField.attr('time-placeholder'))
+ .attr('placeholder', $dataField.attr('time-placeholder') === undefined ? '\uf017' : $dataField.attr('time-placeholder'))
.attr('aria-label', $dataField.attr('time-placeholder') === undefined ? ts('Time') : $dataField.attr('time-placeholder'))
.change(updateDataField)
.timeEntry({
$dateField = $('<input type="' + type + '">').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;