首页 > 解决方案 > 如何将 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)
})

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

标签: javascripthtmlexpress

解决方案


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


推荐阅读