从DB加载的drupal 8表单中的'datetime'字段的默认值

时间:2016-02-07 18:42:53

标签: datetime drupal-forms drupal-8

$form['dateopening'] = array(
  '#type' => 'datetime',
  '#title' => t('Opening Date'),
     '#default_value'=> date('Y-m-d H:i:s', strtotime($dateFromDB)),
);


我想在我的 Drupal 8 表单上显示 datetime 字段,并从db加载一些日期。但是前端总是显示空字段,就好像没有提供数据一样。我尝试了几个组合到default_value字段,但没有一个显示任何东西。请帮忙。

(如果帖子是重复的,请重定向我。我无法在搜索结果中得到我想要的内容)

1 个答案:

答案 0 :(得分:1)

您必须将default_value设置为DateTime对象,如下所示:

  $form['valid_dt'] = array(
    '#type' => 'datetime',
    '#default_value' => DrupalDateTime::createFromTimestamp($data->valid_dt),
    '#title' => $this->t('Valid'),      
  );