关于日历控件的封装

一、需求描述

用一个日期控件实现,没有时间范围
在这里插入图片描述

二、实现思路

查看api发现 ,所实现的条件都是基于 跨时间范围 ,type='daterange'

三、实现效果图

在这里插入图片描述

在这里插入图片描述

早于当天的 和 大于 6 个月的 都设置为禁用

四、代码案例

html

<el-date-picker
 type="date"
      placeholder="选择日期"
      v-model="form.applyDate"
      value-format="yyyy-MM-dd HH:mm:ss"
      style="width: 100%;"
      :picker-options="pickerOptions"
    ></el-date-picker>

js

 pickerOptions:{
          disabledDate(time) {
            let startDay = Date.now() - 8.64e7
             // 限制结束时间只能是未来31天
            let endDay = startDay + 24 *3600 *1000 *30 * 6;

            return time.getTime() < startDay || time.getTime() > endDay;
          },
      },
      form: {
        applyDate: "" //日期
      },

五、说明

主要用到 picker-options属性
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值