有一个编辑页面,用户显然可以编辑事件的各个方面。除日期显示为空外,一切都显示正常。
我在我的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});
一切正常,但日期
答案 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 %>">
这很有效。