Drupal出生日期多选

Drupal出生日期多选,drupal,forms,Drupal,Forms,我想创建一个表单元素,输出如下 选择日期:[天][月][年] 并且每个[box]都是选择框 我如何使用Drupal表单api实现它 我不想使用任何花哨的插件 $form['dob'] = array( '#type' => 'select', '#title' => t('select date:'), '#options' => array(1,2,3), ); 仅输出 select date: [day] 您可以创建3个表单项,并使用主题化来获得所需的

我想创建一个表单元素,输出如下

选择日期:[天][月][年]

并且
每个[box]
都是选择框

我如何使用Drupal表单api实现它 我不想使用任何花哨的插件

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

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

使用表单API,您可以创建3个单独的select元素来处理日期选择。确保将表单元素的
#type
设置为
“日期”

$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']