el-date-picker组件的picker-options常规属性设置

查询已发生的配置项 

 
// 日期选择器快捷键配置(一般过去时)
pickerOptions: {
    shortcuts: [
        {
            text: '今天',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '昨天',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                start.setDate(start.getDate() - 1);
                end.setDate(end.getDate() - 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '迄今为止',
            onClick(picker) {
                let start = new Date('2000-01-01');
                let end = new Date();
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        // ----------------------------------------
        {
            text: '近一周',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                start.setDate(start.getDate() - 6);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '近一个月',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                start.setMonth(start.getMonth() - 1);
                start.setDate(start.getDate() + 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '近三个月',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                start.setMonth(start.getMonth() - 3);
                start.setDate(start.getDate() + 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '近一年',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                start.setFullYear(start.getFullYear() - 1);
                start.setDate(start.getDate() + 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        // ----------------------------------------
        {
            text: '上月',
            onClick(picker) {
                let lastMonth = new Date();
                lastMonth.setMonth(lastMonth.getMonth() - 1);
                let m = lastMonth.getMonth(), y = lastMonth.getFullYear();
                let start = new Date(y, m, 1);
                let end = new Date(y, m, new Date(y, m + 1, 0).getDate());
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '本月',
            onClick(picker) {
                let now = new Date(), m = now.getMonth(), y = now.getFullYear();
                let start = new Date(y, m, 1);
                let end = new Date(y, m, new Date(y, m + 1, 0).getDate());
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '今年',
            onClick(picker) {
                let start = new Date(new Date().getFullYear(), 0, 1);
                let end = new Date(new Date().getFullYear(), 11, 31);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '去年',
            onClick(picker) {
                let start = new Date(new Date().getFullYear() - 1, 0, 1);
                let end = new Date(new Date().getFullYear() - 1, 11, 31);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
    ]
},

 设置未来日期配置

// 日期选择器快捷键配置(一般将来时)
pickerOptions: {
    shortcuts: [
        {
            text: '今天',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '明天',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                start.setDate(start.getDate() + 1);
                end.setDate(end.getDate() + 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '从今往后',
            onClick(picker) {
                let start = new Date();
                let end = new Date('2999-12-31');
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        // ----------------------------------------
        {
            text: '往后一周',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                end.setDate(start.getDate() + 6);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '往后一个月',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                end.setMonth(start.getMonth() + 1);
                end.setDate(start.getDate() - 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '往后三个月',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                end.setMonth(start.getMonth() + 3);
                end.setDate(start.getDate() - 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '往后一年',
            onClick(picker) {
                let start = new Date();
                let end = new Date();
                end.setDate(start.getDate() + 365);
                end.setDate(start.getDate() - 1);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        // ----------------------------------------
        {
            text: '本月',
            onClick(picker) {
                let now = new Date(), m = now.getMonth(), y = now.getFullYear();
                let start = new Date(y, m, 1);
                let end = new Date(y, m, new Date(y, m + 1, 0).getDate());
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '下个月',
            onClick(picker) {
                let nextMonth = new Date();
                nextMonth.setMonth(nextMonth.getMonth() + 1);
                let m = nextMonth.getMonth(), y = nextMonth.getFullYear();
                let start = new Date(y, m, 1);
                let end = new Date(y, m, new Date(y, m + 1, 0).getDate());
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '今年',
            onClick(picker) {
                let start = new Date(new Date().getFullYear(), 0, 1);
                let end = new Date(new Date().getFullYear(), 11, 31);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
        {
            text: '明年',
            onClick(picker) {
                let start = new Date(new Date().getFullYear() + 1, 0, 1);
                let end = new Date(new Date().getFullYear() + 1, 11, 31);
                if (picker) picker.$emit('pick', [start, end]);
                else return { start, end };
            }
        },
    ]
},

    不是时间段时

    pickerOptions: {
                    shortcuts: [{
                        text: '今天',
                        onClick(picker) {
                            picker.$emit('pick', new Date());
                        }
                    },  {
                        text: '明天',
                        onClick(picker) {
                            let end = new Date();
                            end.setDate(end.getDate() + 1);
                            if (picker) picker.$emit('pick', end);
                            else return { start, end };
                        }
                    }, {
                        text: '往后一周',
                        onClick(picker) {
                            const date = new Date();
                            date.setTime(date.getTime() + 3600 * 1000 * 24 * 7);
                            picker.$emit('pick', date);
                        }
                    }]
                },

    el-date-picker组件的picker-options常规属性设置-CSDN博客

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值