Drupal 7的日期弹出默认值是空白(Drupal 7 date popup default va

2019-10-30 05:53发布

我想在一个字段中存在的一个date_popup的默认值来获得一个默认值,我已经在这里跟着其他的建议,但值始终是空白。

$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

Answer 1:

您应该使用其他日期格式:

$format = 'Y-m-d';

此外,最好使用Drupal核心功能日期格式:

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


文章来源: Drupal 7 date popup default value is blank