1 date.api.php hook_date_field_settings_form_alter(&$form, $context)

Alter a date field settings form.


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

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

  • field: The $field array.
  • instance: The $instance array.
  • has_data: The value of $has_data.

See also



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


function hook_date_field_settings_form_alter(&$form, $context) {
  $field = $context['field'];
  $instance = $context['instance'];
  $has_data = $context['has_data'];

  $form['repeat'] = array(
    '#type' => 'select',
    '#title' => t('Repeating date'),
    '#default_value' => $field['settings']['repeat'],
    '#options' => array(0 => t('No'), 1 => t('Yes')),
    '#attributes' => array('class' => array('container-inline')),
    '#description' => t("Repeating dates use an 'Unlimited' number of values. Instead of the 'Add more' button, they include a form to select when and how often the date should repeat."),
    '#disabled' => $has_data,