el-date-picker 如何限制选择六个月内的日期

 更新时间:2024年07月12日 11:24:04   作者:一个大萝北  
这篇文章主要介绍了el-date-picker 如何限制选择六个月内的日期,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

效果如图:

代码:

 <el-date-picker v-model="serchTimes" type="daterange" size="small" start-placeholder="开始时间"
                                range-separator="~" end-placeholder="结束时间" format="yyyy / MM / dd "
                                :picker-options="pickerOptions" value-format="yyyy-MM-dd HH:mm:ss" @change="changeTime"
                                :default-time="['00:00:00', '23:59:59']"  :unlink-panels="true" :validate-event="false" :clearable="false">
                            </el-date-picker>

主要::picker-options=“pickerOptions” 中的配置:

onPick配置项中可以获取到点击时的时间,将其转换为时间戳后存储起来。

disabledDate配置项中配置只能选择前后6个月,这个配置项的参数是当前的日期,返回参数要求是Boolean值

其他属性解析:format="yyyy / MM / dd ": 选择后显示的样式

default-time 是因为需要默认的时分秒才添加的

value-format 是点击确认后,change事件中能获取到的数据格式,

在这里插入图片描述

:unlink-panels=“true” 是取消两个面板之间的联动滚动

:validate-event=“false” 取消点击时的校验,按需写

:clearable=“false” 取消清除功能 ,按需写

data(){
    return{
        serchTimes: '',
        selectData: '',
        pickerOptions: {
                onPick: ({ maxDate, minDate }) => {
                    this.selectData = maxDate ? maxDate.getTime() : minDate ? minDate.getTime() : ''
                     if (!maxDate || !minDate) {
                        this.serchTimes = ''  //只选一个的时候,日期置空
                    }
                },
                },
                disabledDate: (time) => {
                    if (this.selectData) {
                        const curDate = this.selectData;
                        const three = 183 * 24 * 3600 * 1000;// 6个月
                        const threeMonthsAfter = curDate + three; // 开始时间+6个月
                        const threeMonthsBefore = curDate - three; //开始时间-6个月
                        return time.getTime() > threeMonthsAfter || time.getTime() < threeMonthsBefore;
                    }
                }
        },
    }
},
methods:{
    //选择时间后的处理函数了,可以把数据保存后发送接口等等操作
     changeTime() {
            if (this.serchTimes) {
                this.reloadForm.begAbsTime = this.serchTimes[0]
                this.reloadForm.endAbsTime = this.serchTimes[1]
            }
        },
}

到此这篇关于el-date-picker 限制选择六个月内的日期的文章就介绍到这了,更多相关el-date-picker 限制选择日期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SVG实现时钟效果

    SVG实现时钟效果

    这篇文章主要为大家详细介绍了SVG实现时钟效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Javascript blur与click冲突解决办法

    Javascript blur与click冲突解决办法

    这篇文章主要介绍了Javascript blur与click冲突解决办法的相关资料,在开发过程中经常会遇到blur与click 冲突的情况,这里举了几个例子,和解决办法,需要的朋友可以参考下
    2017-01-01
  • JavaScript实现把rgb颜色转换成16进制颜色的方法

    JavaScript实现把rgb颜色转换成16进制颜色的方法

    这篇文章主要介绍了JavaScript实现把rgb颜色转换成16进制颜色的方法,涉及javascript实现数制转换的相关技巧,需要的朋友可以参考下
    2015-06-06
  • js前端URL含有特殊字符的转码的实现

    js前端URL含有特殊字符的转码的实现

    本文主要介绍了js前端URL含有特殊字符的转码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • javascript入门之window对象【新手必看】

    javascript入门之window对象【新手必看】

    本文系统介绍了javascript的window对象以及一些控制函数的用法,仅供大家参考
    2016-11-11
  • javascript实现回到顶部特效

    javascript实现回到顶部特效

    当页面特别长的时候,用户想回到页面顶部,必须得滚动好几次滚动键才能回到顶部,如果在页面右下角有个“返回顶部”的按钮,用户点击一下,就可以回到顶部,对于用户来说,是一个比较好的体验。
    2015-05-05
  • JavaScript constructor和instanceof,JSOO中的一对欢喜冤家

    JavaScript constructor和instanceof,JSOO中的一对欢喜冤家

    现在流行面向对象,JavaScript当然要迎头赶上. 有说法JavaScript就是彻头彻尾的OO语言,但我觉得JavaScript实现面向对象的程序还是有诸多不便的.
    2009-05-05
  • Firefox 无法获取cssRules 的解决办法

    Firefox 无法获取cssRules 的解决办法

    Firefox 无法获取cssRules 的解决办法...
    2006-10-10
  • javascript实现数字倒计时特效

    javascript实现数字倒计时特效

    这篇文章主要介绍了javascript实现网页倒计时数字时钟效果,是一款非常实用的javascript倒计时特效,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-03-03
  • JavaScript解八皇后问题的方法总结

    JavaScript解八皇后问题的方法总结

    在国际象棋的8*8棋盘上如何摆放8个皇后使任一皇后无法吃掉其他皇后的问题便是最初的八皇后问题,此后也被不断扩展而作为经典的算法题目,这里我们就来看一下JavaScript解八皇后问题的方法总结
    2016-06-06

最新评论