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>