【问题标题】:HTML input date - Data populated From DBHTML 输入日期 - 从数据库填充的数据
【发布时间】:2021-08-03 20:07:53
【问题描述】:

我正在使用 jsp 和 servlet 开发一个 webapp,我想将一个日期填充到 HTML 字段中,该字段的输入类型为“Date”。

我很确定我的 java 代码正在获取输入字段的值,当我在浏览器中检查“检查元素”中的值时,它显示该值符合预期。但是这些值在字段本身中是不可见的。

这是我的jsp页面的相关字段。

<input type="date" id="FeeStartDate" name="FeeStartDate" value = "'<%=Validation.formatDateForDateField(User.getFeeEndDate()) %>'">

如下图所示,值存在但未显示在字段中。这是为什么 ?非常感谢任何帮助。

Ps:我也试过这样,但结果一样。

''>

如果需要,这是java方法。

public static String formatDateForDateField(Date dDate)
{
    System.out.println("dDate 1 ==========> " + dDate);
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    System.out.println("dDate 2 ==========> " + sdf.format(dDate));
    return sdf.format(dDate);
}

提前致谢。

【问题讨论】:

  • 嗨,有''单引号去掉那个。另外,试试yyyy-mm-dd格式。

标签: java html date jsp


【解决方案1】:

浏览一遍:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date

试试这个:

String date="2018-08-21"; //Format the date in this format

Date: <input type="date" name="date" value="<%=date%>">     //Using Expression tag

Date: <input type="date" name="date" value="2018-08-21">  // Plain value

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 2018-04-24
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2012-10-02
    • 2019-05-08
    相关资源
    最近更新 更多