Vue学习-处理开始日期不能大于结束日期,结束日期不能小于开始日期

该博客介绍了如何在前端使用DatePicker组件限制开始日期不能大于结束日期,以及结束日期不能小于开始日期。通过设置`disabledDate`属性,确保用户在选择开始和结束年月时遵循正确的顺序,并提供了具体的代码示例。
Form-item label="开始年-月" prop="startDate">
   <DatePicker
    type="month"
    format="yyyy-MM"
    v-model="searchForm.startDate"
    style="width: 200px"
    :options="startOptions"
    ></DatePicker>
</Form-item>
<Form-item label="结束年-月" prop="endDate">
    <DatePicker
    type="month"
    format="yyyy-MM"
    v-model="searchForm.endDate"
    style="width: 200px"
    :options="endOptions"
    ></DatePicker>
</Form-item>
data() {
   return {
      tableHeaders:[],
      searchForm:{
        startDate: "",
        endDate: ""
      },
      startOptions:{
          // 指定终止日期 这里指定开始年月不能大于当前年月,可根据需求修改
            disabledDate: (date) => {
                let data = this.searchForm.endDate == '' ?  Date.now() : this.searchForm.endDate
                // 不能选择大于当前年月或大于结束年月
                return date > data
            }
      },
      endOptions: {
            // 指定终止日期
            disabledDate: (date) => {
                let data = this.searchForm.startDate == '' ? '' : this.searchForm.startDate
                // 不能选择小于开始年月日期,若开始年月为空则没有限制
                return date<data
            }
      },
   } 
},
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值