Javascript 如何修复ExpressNodeJS中正文解析器不解析html表单日期输入字段的问题?
我试图从html表单中获取日期,输入字段类型为“datetime local”。我正在使用主体解析器来解析表单。但正如我console.log req.body.mydate一样,它返回undefined。我想提取输入日期并存储在mongodb中 这是我的html代码Javascript 如何修复ExpressNodeJS中正文解析器不解析html表单日期输入字段的问题?,javascript,html,node.js,express,body-parser,Javascript,Html,Node.js,Express,Body Parser,我试图从html表单中获取日期,输入字段类型为“datetime local”。我正在使用主体解析器来解析表单。但正如我console.log req.body.mydate一样,它返回undefined。我想提取输入日期并存储在mongodb中 这是我的html代码 <form action="/greet" method="post"> <div class="form-group"> <label
<form action="/greet" method="post">
<div class="form-group">
<label for="expiry_date">Expiry Date</label>
<div class='input-group date' id='datetimepicker3' name='expiry_date'>
<input type='datetime-local' class='date' data-date-format="DD MMMM YYYY" class="form-control" />
</div>
</div>
</div>
<div class="form-group text-center">
<button type="submit" class="btn btn-info" action='/greet'>Create</button>
</div>
<div class="form-group text-right">
</div>
</form>
我希望输入日期,但当我在console.log中记录var expireAt时,我得到的只是未定义的日期。结果表明我在标记中使用了name=“expirement\u date”。修正了这个问题
name
属性位于
上,而不是包含它的
。
router.post('/greet', (req, res)=>{
var expireAt = req.body.expiry_date;
console.log(expireAt)
res.send(expireAt)
})