格式化输入类型日期到数据库的值

时间:2015-04-13 04:44:36

标签: php html5

所以我在表单中使用输入类型=“日期”,它显示mm / dd / yyyy,我的表单中的当前代码为<input type="date" value="<?= $row['bdate']; ?>">,它仍然显示mm / dd / yyyy而不是日期如10/01/1992。有没有办法完成这样的事情?

2 个答案:

答案 0 :(得分:1)

设置值时更改格式。试试 -

<input type="date" value="<?= date('d/m/Y', strtotime($row['bdate'])); ?>">

或 -

<input type="date" value="<?= date('d/m/Y', strtotime(str_replace("/", "-", $row['bdate']))); ?>">
  

通过查看各个组件之间的分隔符来消除m / d / y或d-m-y格式的日期:如果分隔符是斜杠(/),则假设为美国m / d / y;而如果分隔符是破折号( - )或点(。),则假定为欧洲d-m-y格式。

答案 1 :(得分:1)

日期应采用YYYY-MM-DD格式。单位数天和月应填0,1月为01。

表示日期的字符串。

值:[RFC 3339]中定义的有效完整日期,附加限定年份组件是四位或更多位数,表示大于0的数字。

<input type="date" value="2013-01-08">

Demo fiddle