javascript - 如何在 HTML 时间表单中禁用/灰显特定时间
问题描述
我有一个预订表格,我想灰显/禁用客户已经选择的那些时间/时间。
以便下一个人预订不同的时间。我不太确定如何实现这一目标。我看过禁用时间范围示例,但我不知道如何将其链接到此表单并使其工作。我还没有找到任何其他有用的资源来解决这个问题。
<div class="form-group">
<label for="time">Time</label>
<input type="time" name="time" class="form-control" required>
</div>
解决方案
不幸的是,这不是<input type="time">
API 的一部分。您可以设置单个min=
和max=
每个时间元素,但这或多或少是这样。
但是,您可以利用setCustomValidity()
API添加一条错误消息,说明如果用户尝试,选择的特定时间已经保留。
(但是,不要忘记在服务器端验证用户的输入。:))
推荐阅读
- javascript - React Hooks,重新渲染并保持相同的状态 - 它是如何工作的?
- angular - Angular Material Mat-select 无法正常工作
- c# - 如何部署使用特定 SDK C# 创建的软件?
- python - 在二叉树python结构中创建根节点
- android - 添加谷歌助手自定义操作并检测它
- c# - 将浮点数绑定到 Xamarin 表单中的标签文本的最简单方法是什么?
- scheme - Scheme 中的 car 和 cdr 不会给出预期的输出
- javascript - DataTables 出现日期和时间降序的问题
- ruby-on-rails - 权威人士:如何让用户有机会访问所有花园或只访问他自己的花园?
- java - 如何使 Eclipse 格式化程序在类型注释声明中的数组之后放置一个新行?