1 date.api.php hook_date_select_process_alter(&$element, &$form_state, $context)

Alter the date_select widget element.

Parameters

array $element: An associative array containing the properties of the date_select element.

array $form_state: A keyed array containing the current state of the form.

array $context: An associative array containing the following keys:

  • form: Nested array of form elements that comprise the form.

See also

date_select_element_process()

File

core/modules/date/date.api.php, line 270
Hooks provided by the Date module.

Code

function hook_date_select_process_alter(&$element, &$form_state, $context) {
  // Hide or show the element in reaction to the all_day status for the element.
  $all_day_id = !empty($element['#date_all_day_id']) ? $element['#date_all_day_id'] : '';
  if ($all_day_id != '') {
    foreach (array('hour', 'minute', 'second', 'ampm') as $field) {
      if (array_key_exists($field, $element)) {
        $element[$field]['#states'] = array(
          'visible' => array(
            'input[name="' . $all_day_id . '"]' => array('checked' => FALSE),
          ),
        );
      }
    }
  }
}