如何将日期类型输入从HTML表单传递到Express变量?

时间:2019-01-22 03:41:55

标签: javascript html express

我正在使用express-node.js后端处理HTML表单。虽然我可以使用body-parser很好地传递文本输入,但是在传递不同类型的HTML数据(特别是日期)时遇到了麻烦。

我尝试使用新的Date()函数来处理数据。虽然可以用javascript捕获当前日期,但我无法让它处理输入的日期。

HTML:

<form action="/business" method="post">
<input type="date" class="form-control" id="inputEstDate" placeholder="">
</div>

快递:

app.post("/business", function(req, res){
var estDate = new Date((req.inputEstDate).toISOstring());
console.log(estDate)
})

我希望用户输入的日期显示在控制台日志中,但到目前为止,我遇到了从“未定义”变量到未定义函数的错误。

1 个答案:

答案 0 :(得分:1)

假设您发送到服务器的日期确实位于req.inputEstDate,那么我会说您在此处的操作顺序不正确。您正在对字符串调用Date#toIsoString。尝试做new Date(req.inputEstDate).toISOString()