我有两个使用datepicker的html输入字段。
<input id="startdate" type="date" onchange="handler(event)" />
<input id="enddate" type="date" onchange="handler(event)" />
输入 startdate 中的javascript状态如何禁用今天的所有过去日期,而第二次只启用实际日期+2天的日期。
答案 0 :(得分:0)
如果您使用的是原始input[type="date"]
,则您拥有max
和min
属性。 See MDN
此代码将min
属性动态设置为今日格式。
var today = new Date();
var todayFormat = today.getFullYear() + '-' + leadZero(today.getMonth() + 1) + '-' + leadZero(today.getDate());
console.log(todayFormat);
document.querySelector('input').setAttribute('min', todayFormat);
function leadZero(number) {
return (number < 10 ? '0' : '') + number;
}
&#13;
<input type="date">
&#13;
如果您使用的是jQuery-ui,则可以将minDate
属性设置为0
,如以下答案所示:How to set minDate to current date in jQuery UI Datepicker?