Php 我使用的是输入类型=";日期“;在我的表格中,它显示的是mm/dd/yyyy,而不是像1992年1月10日这样的日期。
我的代码如下:Php 我使用的是输入类型=";日期“;在我的表格中,它显示的是mm/dd/yyyy,而不是像1992年1月10日这样的日期。,php,html,date,Php,Html,Date,我的代码如下: <form > <input type="date" value="<?php $row['DOB']; ?>" name="dob"> </form> 您需要确保: $row['DOB']实际上具有日期值(正如Qirel已经建议的那样) 该$row['DOB']值的格式为:2017-02-27(非:2017年2月27日) 您可以验证以下代码是否不起作用(实际上,这是特定于浏览器的——它在Chrome中
<form >
<input type="date" value="<?php $row['DOB']; ?>" name="dob">
</form>
您需要确保:
$row['DOB']实际上具有日期值(正如Qirel已经建议的那样)
该$row['DOB']值的格式为:2017-02-27(非:2017年2月27日)
您可以验证以下代码是否不起作用(实际上,这是特定于浏览器的——它在Chrome中不起作用,但在Firefox和其他一些web浏览器中可能起作用):
但下面的代码是有效的:
<form >
<input type="date" value="2017-02-27" name="dob">
</form>
好了,还有一些问题没有足够的代码来支持这个问题。您需要验证$row['DOB']代码>实际上包含一个有效日期<代码>变量转储($row['DOB'])代码>是一个开始。或者,您甚至没有获取该值—存在相当多的未知数。检查变量,确保查询成功执行并获取数据。假设您的DOB
行是datetime
或timestamp
,则回显值类似于2017-01-01 12:34:56
,对于输入日期字段无效。使用date('Y-m-d',strotime($row['DOB']))
就可以了。
<form >
<input type="date" value="2017-02-27" name="dob">
</form>