首页 > 其他分享 >el-date-picker选月份区间控制禁选

el-date-picker选月份区间控制禁选

时间:2025-01-15 10:33:01浏览次数:1  
标签:picker el monthRange 禁选 maxDate valueOf && minDate

el-date-picker只能选近12个月

效果图

代码

<!--
* @description 选择近12个月
* @date 2025-01-15
!-->
<template>
    <div>
        <el-date-picker ref="monthRangeRef" v-model="monthRange" class="month-range" type="monthrange" value-format="yyyy-MM" :picker-options="pickerOptions" @blur="resetMinDate"></el-date-picker>
    </div>
</template>

<script>
export default {
    data() {
        return {
            monthRange: [],
            minDate: null,
            maxDate: null,
            pickerOptions: {
                disabledDate: time => {
                    if (this.minDate && !this.maxDate) {
                        const minMonth = this.minDate.getMonth()
                        const last = new Date(this.minDate).setMonth(minMonth - 11)
                        const next = new Date(this.minDate).setMonth(minMonth + 11)
                        return time.valueOf() < last.valueOf() || time.valueOf() > next.valueOf()
                    }
                },
                onPick: ({ maxDate, minDate }) => {
                    this.minDate = minDate
                    this.maxDate = maxDate
                }
            }
        }
    },
    created() {},
    methods: {
        resetMinDate() {
            if (this.monthRange && this.monthRange.length && this.minDate && !this.maxDate) {
                this.minDate = new Date(this.monthRange[0])
            } else {
                this.minDate = null
            }
        }
    }
}
</script>

 

标签:picker,el,monthRange,禁选,maxDate,valueOf,&&,minDate
From: https://www.cnblogs.com/hong1/p/18672502

相关文章

  • 【PCL】Segmentation 模块—— 平面模型分割(Plane model segmentation)
    1、简介PCL(PointCloudLibrary)中的平面模型分割(PlaneModelSegmentation)是一种从点云数据中提取平面结构的方法。它通过识别点云中符合平面模型的点集,将场景中的平面区域分割出来。1.1主要步骤选择模型:选择平面模型作为分割目标。采样点:随机选取点云中的点用于模型拟......
  • IntelliJ idea 2023.2.2 下载及破解教程
    本方法适用于全系列版本。介绍IDEA和JetBrains系列所有软件(IntelliJIDEA、CLion、PhpStorm、GoLand、PyCharm、WebStorm、Rider、DataGrip、RubyMine、AppCode、DataSpell、Gateway、dotCover、dotTrace、dotTrace等等)的激活破解。JetBrains系列软件数量很多,你需要的话一个一个......
  • 《鸿蒙开发-答案之书》RelativeContainer不好理解?
    《鸿蒙开发-答案之书》RelativeContainer不好理解?RelativeContainer关键是锚点,子组件要放那里?就比如我拿起这个子组件,它的右边要和父组件右边对齐。那我锚点就右边,然后去锚父组件的右。代码如下:RelativeContainer(){Text('123').width(30)......
  • 逐笔成交逐笔委托Level2高频数据下载和分析:20250113
    level2逐笔成交逐笔委托下载链接:https://pan.baidu.com/s/1MznaXomAMSfljBMwAF9CDA?pwd=2rkf提取码:2rkfLevel2逐笔成交逐笔委托数据分享下载 采用Level2逐笔成交与逐笔委托的详细记录,这种毫秒级别的数据能揭露众多关键信息,如庄家意图、虚假交易,使所有交易行为透明......
  • Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250113
    level2逐笔成交逐笔委托下载链接:https://pan.baidu.com/s/1MznaXomAMSfljBMwAF9CDA?pwd=2rkf提取码:2rkfLevel2逐笔成交逐笔委托数据分享下载 采用Level2逐笔成交与逐笔委托的详细记录,这种毫秒级别的数据能揭露众多关键信息,如庄家意图、虚假交易,使所有交易行为透明......
  • 推荐一款超棒的 Minecraft 启动器:Voxelum/x-minecraft-launcher
    XMinecraftLauncher(XMCL)是一个便于你管理多种整合包、模组、资源包、光影包的现代化启动器。它还支持MinecraftForge、Fabric、Quilt、CurseForge和Modrinth它具有以下令人心动的特点:多版本兼容性:支持多个Minecraft版本,正式版和愚人节版本。自动化资源下载......
  • 解决生成图像质量和美学问题!《VMix: Improving Text-to-Image Diffusion Model with C
    为了解决扩散模型在文生图的质量和美学问题,字节跳动&中科大研究团队提出VMix美学条件注入方法,通过将抽象的图像美感拆分成不同维度的美学向量引入扩散模型,从而实现细粒度美学图像生成。论文基于提出的方法训练了一个即插即用的模块,无需再训练即可应用于不同的开源模型,提升模型......
  • 搜索与图论(二)-最短路问题(dijkstra、Bellman-Ford、SPFA、Floyd)
    目录一、单源最短路问题 1.朴素dijkstra算法O(n²) 2.堆优化Dijkstra算法O(mlogn)3.Bellman-Ford算法O(nm)4.SPFA算法 O(m)/O(nm)应用-判断负环 二、多元最短路问题O(n³)Floyd算法 一、单源最短路问题 问题定义:1.朴素dijkstra算法O(n²)适用于......
  • parallel programming in CUDA C(GPU并行程序实现数组求和 & Julia set)
    前言我们这节会学习到:Ⅰ.CUDA在实现并行性时采用的一种重要方式Ⅱ.用CUDAC编写第一段并行代码一、Summingvector#defineN10voidadd(int*a,int*b,int*c){inttid=0;//这是第0个CPU,因此索引从0开始while(tid<N){c[tid]=a[tid]+b[tid];......
  • Python处理Excel数据的方法,这一篇文章就够了!!
    Excel是数据处理的“瑞士军刀”,在日常工作中扮演着重要角色。然而,面对复杂的Excel文件时,手动处理显然效率低下。那么,如何利用Python高效地处理Excel数据?xlrd、xlwt、openpyxl和pandas是不可或缺的利器。今天,我们就来深度剖析这些工具,教你用Python优雅地操作Excel!......