POST 传递日期范围
时间: 2023-10-02 18:13:24 浏览: 41
要通过 POST 传递日期范围,可以将起始日期和结束日期作为表单数据发送。在 HTML 表单中,可以使用两个 `<input>` 标签来分别获取起始日期和结束日期。
例如,可以创建一个名为 `date_range_form` 的 HTML 表单,其中包含名为 `start_date` 和 `end_date` 的两个输入字段:
```html
<form action="/search" method="post" id="date_range_form">
<label for="start_date">Start Date:</label>
<input type="date" id="start_date" name="start_date">
<label for="end_date">End Date:</label>
<input type="date" id="end_date" name="end_date">
<button type="submit">Search</button>
</form>
```
当用户提交表单时,将向 `/search` 端点发送 POST 请求,并将起始日期和结束日期作为表单数据发送。在服务器端,您可以使用通常的方式来解析 POST 请求中的表单数据,例如使用 Express 框架的 `body-parser` 中间件。
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/search', (req, res) => {
const startDate = req.body.start_date;
const endDate = req.body.end_date;
// 在这里执行搜索操作,使用起始日期和结束日期进行过滤
res.send('Search results');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```