使用ejs从mongo显示编辑日期

时间:2016-12-02 23:34:38

标签: mongodb date ejs

有一个编辑页面,用户显然可以编辑事件的各个方面。除日期显示为空外,一切都显示正常。

我在我的html中使用type="date"这可能是一个原因,我怎么能绕过这个以便我可以显示日期,因为当它保存时它会在编辑事件后保存为null

查看:

 <div class="form-group">
    <input class="form-control" type="date" name="editEvent[startDate]" placeholder="Date" value="<%= event.startDate %>">
 </div>

路线:

router.get("/event/:id/edit", isLoggedIn, function(req,res){
Event.findById(req.params.id, function (err, foundEvent) {
    if(err){
        console.log(err);
        console.log("Cannot find the event...maybe the database isnt running?")
    } else {
        res.render("eventEdit", {event: foundEvent});

一切正常,但日期

2 个答案:

答案 0 :(得分:0)

您可以在问题中添加更多信息吗?目前它看起来很不清楚。比如你的服务器是如何设置的。

答案 1 :(得分:0)

事实证明它是一个HTML的东西,如果你想要显示一个日期,你必须将它格式化为YYYY-MM-DD然后它显示正常,否则它会确认格式。

如果您在输入中使用type="date"属性

,则会考虑这一点

我必须使用momentjs编辑来自mongo的事件日期,这是我使用的行。

var newDate = moment(foundEvent.startDate).utc().format("YYYY-MM-DD") res.render("eventEdit", {event: foundEvent, newDate:newDate});

newDate是传递给模板的变量,然后我只有:

 <input class="form-control" type="date" name="editEvent[startDate]" placeholder="Date" value="<%= newDate %>">

这很有效。