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

Type month of html not allowing to fetch dynamic dates from database?

我正在使用 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 代码,用于以月名 - 年格式显示日期。我找不到任何解决方案。它在输入框

中只显示一些 ------ ---- 类似的东西

你说如果你 echo endDate 它会显示正确的日期,比如 "January 2019"。你不是说 echo $endDate 吗?

在你的内联 PHP 中,你做了 <?php echo $end_date1;?>,问题是你在末尾添加了一个 1 吗?

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

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