如何修复正文解析器不解析 Express NodeJS 中的 html 表单日期输入字段?
How to fix body-parser not parsing html form date input field in express NodeJS?
我正在尝试从输入字段类型为 "datetime-local" 的 html 表单中获取日期。我正在使用 body-parser 来解析表单。但正如我console.logreq.body.mydate,它returns未定义。我想提取输入日期并存储在 mongodb 中。
这是我的 html 代码。
<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>
这是我处理 post 请求 url 的路线。
router.post('/greet', (req, res)=>{
var expireAt = req.body.expiry_date;
console.log(expireAt)
res.send(expireAt)
})
我希望输入日期,但当我 console.log var expireAt.
时,我得到的只是未定义
原来我在标签中而不是在标签中使用了 name="expiry_date"。更正修复它。
我正在尝试从输入字段类型为 "datetime-local" 的 html 表单中获取日期。我正在使用 body-parser 来解析表单。但正如我console.logreq.body.mydate,它returns未定义。我想提取输入日期并存储在 mongodb 中。
这是我的 html 代码。
<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>
这是我处理 post 请求 url 的路线。
router.post('/greet', (req, res)=>{
var expireAt = req.body.expiry_date;
console.log(expireAt)
res.send(expireAt)
})
我希望输入日期,但当我 console.log var expireAt.
时,我得到的只是未定义原来我在标签中而不是在标签中使用了 name="expiry_date"。更正修复它。