2013-05-10 19 views
0

我想獲取默認值的默認值的一個date_popup存在一個字段集,我已經按照其他建議在這裏,但值始終爲空。Drupal 7日期彈出默認值爲空

$format = 'm/d/Y'; 
$primary_start1 = null; 
if(isset($vals["primary_start"])){ 
    if("-1" != $vals["primary_start"]){ 
     $primary_start1 = (int)$vals["primary_start"]; 

    } 
} 

$form['dates']['primary']['primary_start'] = array(
    '#title' => t('Start date'), 
    '#name' => 'primary_start', 
    '#type' => 'date_popup', 
    '#date_timezone' => FALSE, 
    '#default_value' => date('m/d/Y',$primary_start1), 
    '#date_format' => $format, 
    '#required' => TRUE, 
    '#date_label_position' => 'none', 


); 

日期進來作爲一個字符串,所以我把它轉換成int ...我知道的作品,因爲我轉儲變量。

我在這裏做錯了什麼嗎?

Drupal的v 7.22

日期模塊 - 7.x的-2.6

日期彈出 - 7.x的-2.6

回答

3

您應該使用其他日期格式:

$format = 'Y-m-d'; 

而且最好使用drupal核心功能進行日期格式化:

format_date($primary_start1, 'custom', $format) 
+0

是的。就是這樣...由於某種原因,默認的日期格式必須是'Y-m-d'。 – 0G0 2013-05-10 16:50:56