出生多次选择的Drupal日期

时间:2010-08-10 14:34:13

标签: drupal forms

我想创建一个像这样输出的表单元素

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

each [box]是选择框...

我怎么能用Drupal Form api做到这一点 我不想使用任何花哨的插件/插件。

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

仅输出

select date: [day]

2 个答案:

答案 0 :(得分:2)

使用Form API,您可以创建3个单独的选择元素来处理日期选择。请务必将表单元素的#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']

答案 1 :(得分:0)

  • 您可以创建3个表单项,并使用主题来获得所需的结果。
  • 您可以创建自己的表单项,创建3个选择框和带有hook_elements的标签。这有点费时。