javascript - 如何将 HTML 表单中的日期类型输入传递给 express 变量?

标签 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>

express :

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

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

最佳答案

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

关于javascript - 如何将 HTML 表单中的日期类型输入传递给 express 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54300939/

相关文章:

javascript - 使用平板电脑大小的屏幕时尝试删除额外的空间

javascript - HTML/服务器函数交互(GET、POST)

javascript网站根目录

javascript - 如何将 Facebook API 与 Google Chrome 结合使用?

html - 带标题的 3x3 圆形图标网格

css - 样式列表项,用 fontawesome 替换 bullet

node.js - 将 Express 应用程序导出到 Firebase 函数时,是否可以在 Firebase 控制台中列出单独的端点

javascript - express + cors() 无法正常工作

javascript - 如果 Javascript 中不存在数组键,如何添加键和值

javascript - 无法检测是否滚动到 div 的底部