html - 从 html5 日期选择器中禁用某些日期

标签 html date datepicker

是否可以在我使用时禁用日期 我想禁用一种情况下的当前日期和其他情况下的 future 日期。 我应该如何禁用日期?

最佳答案

You can add a min or max attribute to the input type=date .日期必须采用 ISO 格式 (yyyy-mm-dd)。许多移动浏览器和当前版本的 Chrome 都支持此功能,但用户可以在不使用日期选择器的情况下手动输入无效日期。

<input name="somedate" type="date" min="2013-12-25">

minmax 属性必须是一个完整的日期;无法指定“今天”或“+0”。为此,您需要使用 JavaScript 或服务器端语言:

var today = new Date().toISOString().split('T')[0];
document.getElementsByName("somedate")[0].setAttribute('min', today);

http://jsfiddle.net/mblase75/kz7d2/

只排除今天,同时允许过去或 future 的日期,不是这里的选项。但是,如果您的意思是希望明天成为 min 日期(删除今天和所有过去的日期),请参阅 this questiontoday 增加一天。

与涉及 HTML 表单的所有其他情况一样,无论您如何在客户端限制它,您都应该始终在服务器端验证字段。

关于html - 从 html5 日期选择器中禁用某些日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17182544/

相关文章:

html - CTRL + A 后菜单中的空格

javascript - Dragula 和 Angular 5 - 通过删除来更新对象位置值

javascript - Android 键盘覆盖 Web 表单上的元素

php - 如何根据用户在表单中选择的日期范围输出值(成本)

android - Lollipop CalenderView DatePicker 不调用 OnDateChanged() 方法

javascript - Datepicker 弹出第一个焦点

javascript - 纸抽屉面板上的响应式布局不起作用

javascript - 获取当前日期,将字符串解析为日期并比较日期

ms-access - 在 MS Access 中合并类似日期

javascript - 根据 form1 选择的日期禁用 form2 中的日期选择 bootstrap-datetimepicker