$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字段,但没有一个显示任何东西。请帮忙。
(如果帖子是重复的,请重定向我。我无法在搜索结果中得到我想要的内容)
答案 0 :(得分:1)
您必须将default_value设置为DateTime对象,如下所示:
$form['valid_dt'] = array(
'#type' => 'datetime',
'#default_value' => DrupalDateTime::createFromTimestamp($data->valid_dt),
'#title' => $this->t('Valid'),
);