0

我使用来自 Ultimate Member 插件的注册表单,其中每个用户都给出了他的生日。该字段保存为 d/m/Y(例如 17/11/1995),在 usermeta 表中带有一个名为“birthday”的元键。注册后,每个用户都可以在我的站点中添加其他表单(我使用 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)。

提前致谢!

4

1 回答 1

3

我认为您需要格式化日期以使 value 属性被接受。请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date “值:表示 YYYY-MM-DD 格式的日期的 DOMString,或为空”

于 2021-12-03T15:28:48.330 回答