Javascript 如何修复ExpressNodeJS中正文解析器不解析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

我试图从html表单中获取日期,输入字段类型为“datetime local”。我正在使用主体解析器来解析表单。但正如我console.log req.body.mydate一样,它返回undefined。我想提取输入日期并存储在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>

我希望输入日期,但当我在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)
})