vue项目时间选择器怎么默认显示起止时间elementUI el-date-picker设置显示默认开始时间和结束时间

已知需求就是在页面初始化的时候就执行一遍查询,我们的查询条件携带起止时间,不过我们只携带年和月,不带日所以这个要求是一个比较独特的要求的!

上图:

 可以看到初始进入我们就显示维护时间,一定要看清楚我们只有年和月,但是在el-date-picker组件中是不可以不携带日的,其实也就很明显,我们这样如图的时间就是【‘20230101’,‘20230801’】因为我们new data是需要我们自己手动进行格式编辑的

<el-col :span="2" style="text-align: center">维护时间:</el-col>
        <el-col :span="6" style="text-align: center">
          <el-date-picker v-model="RQ" size="mini" type="monthrange" align="right" unlink-panels range-separator="至"
            start-placeholder="开始月份" end-placeholder="结束月份" :picker-options="pickerOptions" value-format="yyyyMMdd"
            :start-date="startDate" :end-date="endDate" style="width: 80%">
          </el-date-picker>
        </el-col>

value-format="yyyyMMdd"这里我们定义的是年月日连在一起,如果你要其他格式也是可以随意编辑的。

已知我们的时间结构就直接告诉大家我是怎么改动这个日期的吧

我们通过v-model="RQ"去更改;这是RQ在data数据里面的格式;

 RQ: [],

在mounted生命周期里面执行这句话

// 添加初始页面查询日期
    let rq = new Date();
    let year = rq.getFullYear();
    // 当前月
    let month = rq.getMonth() + 1 < 10 ? "0" + (rq.getMonth() + 1) : rq.getMonth() + 1;
    // 起止时间
    let uptime = year + "0101";
    let overtime = year + month + '01'
    // 添加进去日期
    this.RQ.push(uptime);
    this.RQ.push(overtime)

这个操作就是获取new data然后获取年和月,我们的查询范围是默认本年的一月到当前月,所以uptime代表起始时间,overtime代表截止时间。然后在push进去我们的空数组RQ,因为RQ通过v-model进行绑定所以我们直接使用就可以了,就在页面初始加载默认显示了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值