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)
})
我希望用户输入的日期显示在控制台日志中,但到目前为止,我收到了从“未定义”变量到未定义函数的错误。
解决方案
假设您发送到服务器的日期确实位于req.inputEstDate
,那么我会说您在这里的操作顺序不正确。你正在调用Date#toIsoString
一个字符串。尝试做new Date(req.inputEstDate).toISOString()
。
推荐阅读
- javascript - HTML 中来自 TypeScript 的引用函数
- popup - 在地理编码搜索结果后添加弹出窗口
- openapi - Spring Cloud Contract,带有合约扩展的 Openapi
- python - 如何从 Python 中的字符串中删除某些字符或仅从中提取一些行?
- python - 对不同的项目使用不同的anaconda环境有什么好处?
- node.js - 为什么 mypartial.ejs 没有显示?
- python - 'SQLite 时间类型只接受 Python 时间对象作为输入。' 数据库错误
- javascript - 定位 javascript 图像
- javascript - 无效的查询。您不能使用多个“in”过滤器
- django - 在我的 heroku 应用程序上访问静态图像的 url 是什么