有没有办法在 HTML5 中禁用今天之前的日期?
<input type="date">
我试过了
<input type="date" min="<?php echo $today; ?>">
但这仅适用于桌面浏览器...safari mobile 仍然允许今天之前的日期。
最佳答案
输入的日期必须是ISO格式(手机浏览器支持)。
用纯 HTML5 不可能做到这一点。
但使用 Javascript,您可以执行以下操作:
<input name="setTodaysDate" type="date">
和;
var today = new Date().toISOString().split('T')[0];
document.getElementsByName("setTodaysDate")[0].setAttribute('min', today);
这个小脚本会将 min
更改为 ISO 格式的今天日期。
此处为实例:jsFiddle
关于HTML5 输入类型日期禁用今天之前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638424/