html5 datetime-local在更新表单上没有显示值

时间:2014-05-28 04:29:58

标签: php html5 datetime

我有一个带有html5元素的更新表单来更新表格中的一行数据。除datetime-local input元素外,所有元素都显示表中的当前相应数据。即使dateweekmonth元素也在运作。

该字段的数据保存在数据库中datetime类型的列中。这是存储在该列中的数据样本。

  

2014-05-15 12:58:00

如何使datetime-local input元素显示数据库中的当前值。我是否必须以其他方式格式化此值(例如d/m/Y H:i a或其他)

以下是该元素的代码

$html_form .= "<tr><td class='form_left'>".$label." : </td><td class='form_right'><input type='datetime-local' name='birth_day' id='birth_day' value='".$row_data['birth_day']."' /> </td></tr>";

需要尽快解决这个问题。我现在很困惑。

请帮我找一个解决方案。如果不修复它,我无法完成当前的项目。

1 个答案:

答案 0 :(得分:4)

使用以下代码重新格式化表中的datetime数据。

$birth_day = strftime('%Y-%m-%dT%H:%M:%S', strtotime($row_data['birth_day']));

然后将重新格式化的值作为datetime-local input元素的值。

$html_form .= "<tr><td class='form_left'>".$label." : </td><td class='form_right'><input type='datetime-local' name='birth_day' id='birth_day' value='".$birthday."' /> </td></tr>";

然后它开始显示数据库中的当前值。