0

我有一个 List(Text) 字段,在其中提供从当前日期开始的日期列表。这些日期为用户提供下拉可选选项。

我需要以编程方式提供“日期列表”,以便无论是哪一天,系统都会自动将当前日期打印为第一个日期。

问题是允许值列表不支持 PHP 格式。

谁能告诉我如何完成上述任务?

4

1 回答 1

0

尝试 Drupal Date 模块,如果没有选项,那么您可以做的是从 UI 创建表单,而不需要以编程方式执行的“选择日期元素”。

之后,通过调试 form_id 的“html 源”来获取表单的“id”。之后使用hook_form_alter(&$form, & $form_state, $form_id)

function my_form_alter(&$form, & $form_state, $form_id)  { 
 if ($form_id == 'MY_FORM_ID' ) { 

   $date_key_format =  "m/d/y";  ; 
   $date_value_format = "F j, Y, g:i a"; 
   $options = array(date($date_key_format) => date($date_value_format)); 

   for ($i = 1; $i < 10; $i++ ) { 
     $options[date($date_key_format, strtotime("+$i days"))] = date($date_value_format, strtotime("+$i days")) 
   } 

   $form['date'] = array (
     '#type' => 'select' , 
     '#title' => 'Select Date' , 
     '#options' => $options
     '#weight' => 5 //based on where you want this element position to be 


   ); 

 } 

} 

在上面的选择选项中,它将从当前日期开始,一直持续到当前日期的第 10 天。

于 2013-08-07T23:07:34.687 回答