Drupal дата рождения множественный выбор - PullRequest
0 голосов
/ 10 августа 2010

Я хочу создать элемент формы, который будет выводиться так:

select date: [day] [month] [year]

и each [box] - это поле выбора ...

как я могу сделать это с помощью API Drupal Form? Я бы не хотел использовать какие-либо модные плагины / дополнения.

 $form['dob'] = array(
  '#type' => 'select',
  '#title' => t('select date:'),
  '#options' => array(1,2,3),
 );

только выходы

select date: [day]

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Используя API формы, вы можете создать 3 отдельных элемента select для выбора даты. Обязательно установите для #type элемента формы значение 'date'.

$form['date_select'] = array (
    '#title' => t('Date Selected'),
    '#type' => 'date',
    '#description' => t('Please select a date'),
    '#default_value' => array(
        'month' => format_date(time(), 'custom', 'n'),
        'day' => format_date(time(), 'custom', 'j'),
        'year' => format_date(time(), 'custom', 'Y'),
    ),
);

Это должно создать 3 поля выбора для месяца, дня и года.

Затем в вашей функции отправки вывести только день, ссылаясь на него как таковое;

$form_state['values']['date']['day']
0 голосов
/ 10 августа 2010
  • Вы можете создать 3 элемента формы и использовать их для получения желаемого результата.
  • Вы можете создать свой собственный элемент формы, который создает 3 поля выбора и метку с hook_elements. Это отнимает много времени.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...