是否可以禁用 HTML 5 输入类型日期的所有周末?
<input id="date1" size="60" type="date" format="MM/DD/YYYY" placeholder="MM/DD/YYYY" />
原文由 kaplievabell 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以禁用 HTML 5 输入类型日期的所有周末?
<input id="date1" size="60" type="date" format="MM/DD/YYYY" placeholder="MM/DD/YYYY" />
原文由 kaplievabell 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需检查一天。如果是周末,您可以重置该值并告诉用户选择其他内容。
const picker = document.getElementById('date1');
picker.addEventListener('input', function(e){
var day = new Date(this.value).getUTCDay();
if([6,0].includes(day)){
e.preventDefault();
this.value = '';
alert('Weekends not allowed');
}
});
<input id="date1" size="60" type="date" format="MM/DD/YYYY" placeholder="MM/DD/YYYY" />
原文由 I wrestled a bear once. 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答914 阅读✓ 已解决
3 回答832 阅读✓ 已解决
仅对于 HTML 5 输入类型日期,这是不可能的。
您可以使用
flatpickr
作为替代方案:( https://chmln.github.io/flatpickr/examples/#disabling-specific-dates )它看起来更好,也可以满足您的要求!
在文档中提到了一个名为
disable
的属性,您可以使用它来删除周末。}
完整的工作示例: