我对日期有疑问。当我从数据库中获取日期类型的值时,我将它显示在 type='date' 的输入值中,它不显示日期,它只显示 dd/mm/yyyy。
<div class="col-xs-6 col-sm-6">
<label for="inputBirthday" class="control-label">Fecha de Nacimiento</label>
<input name='birthday' type="date" class="form-control" id="birthday" value="<?php
if(isset($_SESSION["birthday_patient"])) {
echo $_SESSION["birthday_patient"];
}?>" required>
此图像是指日期类型的输入:
但是,如果我输入文本类型,它会正确显示日期,但是当它要被编辑时,BootStrap 日历不会出现。
有谁知道会是什么?我试图在值中格式化日期,但没有办法。
不幸的是,HTML5 没有提供指定日期格式属性的方法,只有RFC3339规范将有效日期指定为
2011-09-29
.这就是为什么必须将格式
ISO Y-m-d
放入 PHP 中以便正确显示日期的原因:或在您的特定情况下
结果:
请注意,此 Input 的使用尚未与所有浏览器兼容。一个可行的替代方法是使用JQuery Datepicker。
参考1
参考文献 2
它
<input type="date">
不依赖于 PHP,而是依赖于 HTML5,并非所有浏览器都完全支持。最好的办法是使用一些 JavaScript 解决方案来显示日期选择器。jQuery datepicker 是一个不错的选择,但由于您使用的是 Bootstrap,您可能希望使用为 Bootstrap 制作的 datepicker,例如这个(我使用的):
Bootstrap 中的日期选择器
你好看看这个例子:
日期输入 HTML5
请注意,重要的部分是值:
value="2016-02-16" --> 手动分配或
值=回显日期(“Ymd”);// 将此部分插入为 php