{/* 不能选择今天之前的日期 */}
<DatePicker
showTime
allowClear
disabledDate={isBefore}
style={{ width: '100%' }}
></DatePicker>
import moment from 'moment'
// 判断传入时间是否小于今天0时0分0秒0毫秒的时间戳
// 如果不传入参数,则传入null,即用moment()来比较
// setHours用于设置指定的(小时[, 分钟[, 秒[, 毫秒]]])
// dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
// 如果不指定 minutesValue,secondsValue 和 msValue 参数,则会使用getMinutes(),getSeconds() 和getMilliseconds() 方法的返回值。
export function isBefore(date: moment.Moment | null) {
const today = new Date().setHours(0, 0, 0, 0)
return moment(date).isBefore(today)
}