【问题标题】:Date value not showing value pulled from database日期值未显示从数据库中提取的值
【发布时间】:2015-06-15 22:57:56
【问题描述】:

我的设置是 SailsJS + Mongo,使用 EJS 将数据库值插入我的页面。

在我的页面上,我使用标准的 HTML 表单日期选择器并设置日期。使用它,我可以成功地将所选日期提交到我的数据库,没有任何问题。我的数据库中的日期格式如下所示:2015-06-09T00:00:00.000Z

我可以将此值调用到常规文本字段中,但如果我尝试填充日期选择器值,它只会显示为该值尚未填充。

我是否缺少某些东西或需要采取一些中间步骤? 以下是日期选择器的表单条目:

<div class="control-group">
    <label class="control-label" for="resStart">When do you need the space?</label>
    <div class="form-group">
        <input type="date" class="form-control" value="<%= request.resStart %>" name="resStart">
    </div>
</div>
<div class="control-group">
    <label class="control-label" for="resEnd">When will you be done with the space?</label>
    <div class="form-group">
        <input type="date" class="form-control" value="<%= request.resEnd %>" name="resEnd">
    </div>
</div>

【问题讨论】:

  • 你在页面中看到了什么值:&lt;... value="2015-06-09T00:00:00.000Z" ...&gt;?

标签: javascript html mongodb ejs


【解决方案1】:

您在 DB 中的值实际上是一个日期时间值。我认为只是将它传递给日期选择器将不会被识别。它需要更改为日期格式。 html 中的输入标签是日期类型。我认为将其更改为文本将使值出现。但要使日期选择器正常工作,您需要在日期时间格式 2015-06-09T00:00:00.000Z 和 2015-06-09 之间进行一些数据转换

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2014-02-24
    相关资源
    最近更新 更多