Chrome 和 Opera 在日期输入中显示占位符,即使设置了值

Chrome and Opera showing placeholder in date input even when value is set

我的发件人中有一个输入类型日期。如果该值已经由用户给出,它将从数据库中获取。在 Firefox 中,这工作正常。但是在 Chrome 和 Opera 中显示了占位符 'dd-mm-yyyy'。有什么问题?

<div class="form-group">
  <label>Date of Birth</label>
  <input value="<?php get("student","dob"); ?>" name="doj" type="date" class="form-control" placeholder="DD - MM - YYYY">
</div>

浏览器中的结果代码:

<div class="form-group">
  <label>Date of Birth</label>
  <input value="01-01-1970" name="dob" class="form-control" type="date">
</div>

但仍然显示占位符而不是值。这在 firefox 中有效。

<div class="form-group">
    <label>Date of Birth</label>
    <input value="2016-07-04" name="dob" class="form-control" type="date">
</div>

请参考value属性here,你的格式不对