输入月份的 html 不允许从数据库中获取动态日期?

Posted

技术标签:

【中文标题】输入月份的 html 不允许从数据库中获取动态日期?【英文标题】:Type month of html not allowing to fetch dynamic dates from database? 【发布时间】:2018-05-25 14:22:52 【问题描述】:

我使用type=month 作为输入值。我已经完成将数据存储到数据库中,但是在获取数据时它没有在表单上显示我的数据库的日期。

SELECT * ,DATE_FORMAT(end_date, '%M  %Y') AS endDate FROM vat_report

我使用上述格式来获取日期。如果我echo endDate 它会向我显示正确的日期,例如 2018 年 1 月、2019 年 2 月等数据库中的任何内容,但在输入框中它没有显示数据。如果我将 type = month 更改为 type = text,那么它会显示我的日期。但我只想在输入框中输入month,以便在更新时用户也可以更新 M-Y 格式的日期。

<td><input type="month" name="end_date"  value="<?php echo $end_date1;?>"/></td>

以上是我的 html 代码,用于以月份名称 - 年份格式显示日期。我找不到任何解决方案。它只在输入框内显示一些------ ---- 类似的东西

【问题讨论】:

我的建议是在应用程序代码中处理格式。 我不知道那个月是一种类型 【参考方案1】:

您说如果您echo endDate 它会向您显示正确的日期,例如“2019 年 1 月”。你不是说echo $endDate吗?

在您的内联 PHP 中,您执行 &lt;?php echo $end_date1;?&gt;,问题可能是您在末尾添加了 1 吗?

如果你只想显示月份,你应该使用SELECT * ,DATE_FORMAT(end_date, '%M') AS endDate FROM vat_report

【讨论】:

我检查了所有内容,但它不允许我在类型月份显示日期。它处理类型文本。 $end_date1 是我的变量【参考方案2】:

您应该在值字段中添加类似-&gt;format('Y-m') 的格式(例如value="2017-06"

【讨论】:

以上是关于输入月份的 html 不允许从数据库中获取动态日期?的主要内容,如果未能解决你的问题,请参考以下文章

试图从 laravel 中的日期获取月份(并且 postgres 提取不起作用)

如何使用 PHP 查询获取结果之间的日期 [重复]

如何获取当前月份的开始日期和结束日期

html怎么获取动态数据?

如何仅使用月份和日期从核心数据中获取

从jooq中的日期获取月份名称