我想创建一个像这样输出的表单元素
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]
答案 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)
hook_elements
的标签。这有点费时。