CRM-18379: QA fix
authorWeb Access <rohan.katkar@webaccessglobal.com>
Thu, 14 Apr 2016 12:06:12 +0000 (17:36 +0530)
committerWeb Access <rohan.katkar@webaccessglobal.com>
Thu, 14 Apr 2016 12:06:12 +0000 (17:36 +0530)
CRM/Core/BAO/CustomField.php

index 9634e840b4592447081070e6a408c766f336f6ac..f4ea4fc68f6d05084f45dfa60e6031c374d18a05 100644 (file)
@@ -898,11 +898,16 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
 
       case 'Select Date':
         $attr = array('data-crm-custom' => $dataCrmCustomVal);
+        //CRM-18379: Fix for date range of 'Select Date' custom field when include in profile.
+        $minYear = isset($field->start_date_years) ? (date('Y') - $field->start_date_years) : NULL;
+        $maxYear = isset($field->end_date_years) ? (date('Y') + $field->end_date_years) : NULL;
+
         $params = array(
           'date' => $field->date_format,
-          'minDate' => isset($field->start_date_years) ? (date('Y') - $field->start_date_years) . '-01-01' : NULL,
-          'maxDate' => isset($field->end_date_years) ? (date('Y') + $field->end_date_years) . '-01-01' : NULL,
+          'minDate' => isset($minYear) ? $minYear . '-01-01' : NULL,
+          'maxDate' => isset($maxYear) ? $maxYear . '-01-01' : NULL,
           'time' => $field->time_format ? $field->time_format * 12 : FALSE,
+          'yearRange' => "{$minYear}:{$maxYear}",
         );
         if ($field->is_search_range && $search) {
           $qf->add('datepicker', $elementName . '_from', $label, $attr + array('placeholder' => ts('From')), FALSE, $params);