我使用的是 HTML5 日期格式,我想用当前日期自动填充它,但允许对其进行更改。
以前使用一个简单的文本框,我可以使用 PHP 来恢复表单上的当前日期,但仍然可以对其进行编辑,如下所示:
<input type="text" value="<?php echo date('d / m / Y'); ?>"/>
Run Code Online (Sandbox Code Playgroud)
但是当date用作输入类型时,PHP 值会被覆盖并替换为dd/mm/yyyy。
<input type="date" value="<?php echo date('d / m / Y'); ?>"/>
Run Code Online (Sandbox Code Playgroud)
任何想法如何使用 HTML5 新输入类型但仍然能够提供默认值?
您可以通过 JavaScript 进行设置:
document.getElementById('DateField').valueAsDate = new Date();
Run Code Online (Sandbox Code Playgroud)
编辑:
如果您改变显示日期的方式,也可以通过 PHP 完成。
<input type="date" value ="<?php echo date('Y-m-d') ?>"
Run Code Online (Sandbox Code Playgroud)
Edit2:修复了代码,使其实际工作。