<a-date-picker
format="YYYY-MM"
:disabled-date="disableStartTime"
/>
<a-date-picker
format="YYYY-MM"
:disabled-date="disableEndTime"
/>
- 设置开始时间只能选择今天之后的时间(包含今天)且不能大于结束时间
disableStartTime(startTime) {
const endTime = this.form.getFieldValue('endAt');
if (!startTime || !endTime) {
return startTime < moment().subtract(1, 'day')
}
return startTime < moment().subtract(1, 'day') || startTime.valueOf() > endTime.valueOf();
},
- 设置结束时间只能在开始时间之后
disableEndTime(endTime) {
const startTime = this.form.getFieldValue('startAt');
if (!endTime || !startTime) {
return endTime < moment().subtract(1, 'day')
}
return endTime < moment().subtract(1, 'day') || startTime.valueOf() > endTime.valueOf();
return endTime < moment().subtract(1, 'day') || endTime < moment(startTime).add(1, 'M');
},
- 进阶,当你结束时间选好之后,怎么才能把另一个时间的范围设置在结束时间的下一个的某一段呢?
<a-date-picker
format="YYYY-MM-DD"
:disabled-date="disabledStartDate"
/>
disabledStartDate(startTime) {
const endTime = this.form.getFieldValue('endAt');
const start = moment(endTime).month(moment(endTime).month() + 1).startOf('month');
const end = moment(start).add(10, 'd');
if (!startTime || !endTime) {
return startTime < moment().subtract(1, 'day')
}
return startTime < moment().subtract(1, 'day') || startTime < start || startTime > end;
},
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结