DOM部分:
<DatePicker
format={dateFormat}
showTime={showTime}
minuteStep={15}
value={time ? moment(time, dateFormat) : ''}
onChange={timeOnchange}
style={{ marginRight: 8 }}
disabledDate={disabledDate}
disabledTime={disabledDateTime}
/>
js部分:
// 禁止选择部分日期和时间 不能选择当前时间之后的日期、小时、分钟
const disabledDate = currentDate => currentDate && currentDate >= moment();
const range = (start, end) => {
const result = [];
for (let i = start; i < end; i++) {
result.push(i);
}
return result;
};
const disabledDateTime = (date) => {
return ({
disabledHours: () => range(moment().hours(), 24),
disabledMinutes: () => range(moment().minutes(), 60),
})
};