需求是这样子的:
有效期只能一个月一个月选,不可以 1 月 13 日 到 2 月 13 日,最小选择是一个月。
简单来说:开始时间选择范围是每个月的 1 号,结束时间选择范围只能是每个月最后一天
/-------------------------------------------后续的更新优化-------------------------------------------------------/
后面联调时候发现还是不对经,有两个问题:
- 回显数据时候发现不能选别的月份的 1 号了
- 选择3 月 1 日居然能往前选 2 月之前的数据,就不符合逻辑,应该是只能往候选才符合逻辑
后续更新的 JS 如下:
disabledDate: time => {
const start = $dayjs(time).startOf('month').valueOf()
const end = $dayjs(time).endOf('month').add(-1, 'day').valueOf()
if (!this.minDate && !this.maxDate) {
return time.getTime() > start
}
if (this.minDate && this.maxDate) {
return time.getTime() > start && time.getTime() < end
}
if ($dayjs(this.minDate).format('D') === '1') {
return (time