1 date.elements.inc | date_year_range_element_process($element, &$form_state, $form) |
Process callback which creates a date_year_range form element.
File
- core/
modules/ date/ date.elements.inc, line 186 - Date forms and form themes and validation.
Code
function date_year_range_element_process($element, &$form_state, $form) {
// Year range is stored in the -3:+3 format, but collected as two separate
// textfields.
$element['years_back'] = array(
'#type' => 'textfield',
'#title' => t('Starting year'),
'#default_value' => $element['#value']['years_back'],
'#size' => 10,
'#maxsize' => 10,
'#attributes' => array('class' => array('select-list-with-custom-option', 'back')),
'#description' => t('Enter a relative value (-9, +9) or an absolute year such as 2015.'),
);
$element['years_forward'] = array(
'#type' => 'textfield',
'#title' => t('Ending year'),
'#default_value' => $element['#value']['years_forward'],
'#size' => 10,
'#maxsize' => 10,
'#attributes' => array('class' => array('select-list-with-custom-option', 'forward')),
'#description' => t('Enter a relative value (-9, +9) or an absolute year such as 2015.'),
);
$element['#tree'] = TRUE;
$element['#attached']['js'][] = backdrop_get_path('module', 'date') . '/js/date-year-range.js';
$context = array(
'form' => $form,
);
backdrop_alter('date_year_range_process', $element, $form_state, $context);
return $element;
}