php - html: 无法在表单中加载日期值

php - html: Cant load a date value in form

我使用 Ultimate Member 插件的注册表单,其中每个用户都给出了他的生日。该字段保存为 d/m/Y(例如 17/11/1995),在用户元 table 中有一个名为“生日”的元键。注册后,每个用户都可以在我的网站上提交其他表格(我用 html 手动创建)。在这些表格中,我使用注册数据中的自动填充模式:

value="<?php echo um_user('birthday');?>"

所以通过这种方式,如果有人已经在他的注册中提供了表格所需的数据,那么它已经写在适当的字段中。

<label for="birthday">Birthday:</label>
<input type="date" id="birthday" value="<?php echo um_user('birthday');?>" name="birthday" required>

问题是注册时提供的数据没有填写日期,其他数据类型正常。我试图通过使用 type="datetype" 来解决这个问题并且它有效,但我无法控制这种类型的输入。

有什么想法吗? (我更喜欢 php 或 html 的解决方案,因为我不熟悉 Javascript)。

提前致谢!

我认为您需要设置日期格式才能接受值属性。 参见 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date “值:表示 YYYY-MM-DD 格式的日期的 DOMString,或者为空”