2010-08-10 17 views
0

我想創建要去輸出這樣Drupal的日期選擇

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

each [box]是選擇框的表單元素...

我怎麼能做到這一點與Drupal Form api 我不想使用任何花哨的插件/插件。只有

select date: [day] 

回答

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

    輸出您可以創建3個表單項目,並使用主題化,以獲得期望的結果。

  • 您可以創建自己的表單項目,創建3個選擇框和一個標籤hook_elements。這有點費時。
2

使用表單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'] 
相關問題