我有一个带有html5
元素的更新表单来更新表格中的一行数据。除datetime-local
input
元素外,所有元素都显示表中的当前相应数据。即使date
,week
和month
元素也在运作。
该字段的数据保存在数据库中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>";
需要尽快解决这个问题。我现在很困惑。
请帮我找一个解决方案。如果不修复它,我无法完成当前的项目。
答案 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>";
然后它开始显示数据库中的当前值。