javascript - 向客户端表单提交添加日期和时间格式
问题描述
我正在使用 bootstrap5 和 ejs 创建一个表单,其中第二个输入应该是“开始日期”。我是新手,无法在文档中找到任何可以让我在表单中放置日期选择器的内容。到目前为止,这是我的表格:
<% layout('layouts/boilerplate') %>
<div class="row">
<h1 class="text-center">Create Event</h1>
<div class="col-6 offset-3">
<form action="/events/new" method="POST" novalidate class="validated-form">
<div class="mb-3">
<label class="form-label" for="event_name">Event name</label>
<input class="form-control" type="text" id="event[event_name]" name="event[event_name]" required autofocus>
<div class="valid-feedback">
Looks good!
</div>
<div class="mb-3">
<button class="btn btn-success">Create Event</button>
</div>
<a href="/events">Event</a>
</form>
</div>
</div>
我的模型正在等待“event_name”下方的“event_start”,但我不知道如何配置表单以确保用户输入正确的格式。
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const eventSchema = new Schema({
event_name: String,
event_start: {
type: Date,
required: [true, 'Date & time of event start required']
},
});
module.exports = mongoose.model('Event', eventSchema);
如何在“event_name”字段正下方的表单中添加一个部分,以强制用户输入符合模型预期的日期/时间?
解决方案
推荐阅读
- iis - Microsoft II 中的 Jwt 令牌支持作为一个模块,无需编写代码
- c - 计算器(除法)中类型冲突的错误
- anaconda - Anaconda Env 未启动关联的 VSC 工作区
- bash - 复杂的 bash 函数返回布尔值
- performance - 性能测试/混沌测试气流的最佳方法是什么?
- javascript - 无法从对象获取结果 - 错误提示不存在
- javascript - android中的navigator.share api更改用户共享文件的名称
- java - 暂停的@transactional 方法是否会阻塞资源?
- python - 每次触发 KeyboardInterrupt 或其他错误后,Selenium 驱动程序都会因 MaxRetryError 而崩溃
- react-bootstrap - 另一个选项卡中的选项卡在 React Boostrap 5 中不起作用