Ant Design Vue 时间选择器 自定义时间

30 篇文章 0 订阅

vue Ant Design a-range-picker自定义时间

要实现的效果 ,选择时间时,需要添加 昨天,今天,上周,本月,本季度等筛选条件

在这里插入图片描述
步骤

  1. 自定义 rangeDate.js
import moment from 'moment'
const rangeDate = {
    data() {
        return {
            ranges: {
                '昨天': [moment().day(moment().day() - 1), moment().day(moment().day() - 1)],
                '今天': [moment(), moment()],
                '上周': [moment().week(moment().week() - 1).startOf('week'), moment().week(moment().week() - 1).endOf('week')],
                '本周': [moment().weekday(0), moment().weekday(6)],
                '上月': [moment().month(moment().month() - 1).startOf('month'), moment().month(moment().month() - 1).endOf('month')],
                '本月': [moment().startOf('month'), moment().endOf('month')],
                '上季度': [moment().quarter(moment().quarter() - 1).startOf('quarter'), moment().quarter(moment().quarter() - 1).endOf('quarter')],
                '本季度': [moment().startOf('quarter'), moment().endOf('quarter')],
                '去年': [moment().year(moment().year() - 1).startOf('year'), moment().year(moment().year() - 1).endOf('year')],
            }
        }
    },
    methods: { moment }
}
export { rangeDate }
  1. 在页面中引入使用

import {rangeDate} from "@/utils/rangeData"

<a-range-picker v-model="queryParam.date" :ranges="ranges"  show-time format="YYYY-MM-DD" @change="onChange"/>

export default{
    mixins:[JeecgListMixin, mixinDevice,rangeDate],
    
}

自定义限制结束时间

   <a-range-picker v-model="queryParam.date" :disabled-date="disabledDate"  format="YYYY-MM-DD" @change="onChange"/>
   
   method:{
       
      disabledDate(current){
          // 时间选择超过当天日期不能选
           return current && current > moment().endOf('day');  
           //时间选择当前日期之前不能选
            return current && current < moment().endOf('day');    
            // 时间选择截止下个月
                       
      }    
   }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值