elementui 中 el-date-picker 控制选择当前年之前或者之后的年份

这篇具有很好参考价值的文章主要介绍了elementui 中 el-date-picker 控制选择当前年之前或者之后的年份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

el-date-picker控件做出判断控制

elementui 中 el-date-picker 控制选择当前年之前或者之后的年份,Element,elementui,vue.js,前端

分析

el-date-picker 组件添加 picker-options 属性,并绑定对应数据 pickerOptions

  • html
<el-form-item label="雨量年份:" prop="date">
  <el-date-picker v-model="rainFall.form.date" type="year" format="yyyy" value-format="yyyy"
    placeholder="请选择年份" :picker-options="pickerOptions" />
</el-form-item>
  • js
 data () {
    return {
    	pickerOptions: {
	        disabledDate (time) {
	          return time.getTime() > Date.now() - 8.64e6
	        }
	      }
		}
}

扩展文章来源地址https://www.toymoban.com/news/detail-828698.html

  1. 单个选择框的限制
    elementui 中 el-date-picker 控制选择当前年之前或者之后的年份,Element,elementui,vue.js,前端
  • 设置选择今天及最近一年内的日期(包括今天)
data(){
    return {
        pickerOptions: {
            disabledDate(time) {
                let curDate = (new Date()).toString() // 当前时间戳转为字符串
                let curDateYear = (new Date()).getFullYear() // 当前时间的年份
                let oneYearAgoDate = curDate.replace(curDateYear,curDateYear-1)// 字符串年份替换为一年前
                let oneYear = new Date(oneYearAgoDate).getTime() //一年前字符串转为时间戳
                return time.getTime() > Date.now() || time.getTime() < oneYear;
            }
        }
    } 
}   
  • 设置选择今天及今天以后的日期
data (){
    return {
        pickerOptions0: {
            disabledDate(time) {
                return time.getTime() < Date.now() - 8.64e7;
            }
        }
    }   
}
  • 设置选择今天及今天以前的日期
data (){
    return {
        pickerOptions0: {
            disabledDate(time) {
                return time.getTime() > Date.now() - 8.64e6
            }
        }
    }   
}
  • 设置选择今天之后的日期(不能选择当天时间)
data (){
    return {
        pickerOptions0: {
            disabledDate(time) {
                return time.getTime() < Date.now();
            }
        }
    }    
}
  • 设置选择今天之前的日期(不能选择当天)
data (){
    return {
        pickerOptions0: {
            disabledDate(time) {
                return time.getTime() > Date.now();
            }
        }
    }    
}
  • 设置选择三个月之前到今天的日期
data (){
    return {
        pickerOptions0: {
            disabledDate(time) {
                let curDate = (new Date()).getTime();
                let three = 90 * 24 * 3600 * 1000;
                let threeMonths = curDate - three;
                return time.getTime() > Date.now() || time.getTime() < threeMonths;;
            }
        }
    }   
}
  1. 两个输入框的限制
      elementui 中 el-date-picker 控制选择当前年之前或者之后的年份,Element,elementui,vue.js,前端
  • 设置开始时间不能大于结束时间(且只能选择当前时间以前的日期)
data(){
    return {
        pickerOptions0: {
            disabledDate: (time) => {
                if (this.value2) {
                    return time.getTime() > Date.now() || time.getTime() > this.value2;
                } else {
                    return time.getTime() > Date.now();
                }
            }
        },
        pickerOptions1: {
            disabledDate: (time) => {
                return time.getTime() < this.value1 || time.getTime() > Date.now();
            }
        }
    }    
}
  • 设置开始时间不能大于结束时间(能选择所有日期)
data(){
    return {
        pickerOptions0: {
            disabledDate: (time) => {
                if (this.value2) {
                   return time.getTime() > this.searchForm.endTime
                }
            }
        },
        pickerOptions1: {
            disabledDate: (time) => {
                return time.getTime() < this.searchForm.startTime
            }
        }
    }    
}

到了这里,关于elementui 中 el-date-picker 控制选择当前年之前或者之后的年份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue+Element ui el-date-picker默认当前年月日时分秒并且可再次选择

    el-date-picker 通常都是时间选择器获取焦点的时候获取当前时间,现在的需求是表单进入时间框默认当前年月日分秒,并且可以再次获取选中时间。 下面是我的解决办法,希望可以帮到你们! 1.首先要v-model绑定时间选择器值 2.在Date方法中首先要使用new Date获取当前时间 其次是

    2024年02月11日
    浏览(53)
  • element ui 中el-date-picker 默认展示当前日期

    v-model绑定 methods中添加按钮事件方法,给对应的v-model赋值

    2024年02月11日
    浏览(41)
  • el-date-picker:选择日期的限制

    目录 前言: 基本使用: 时间区间: 公司业务:选择一个日期区间,但是只能选择本月 day.js简化版1 day.js简化版2 element-ui作为vue的龙头ui组件库,深受前端开发者的喜爱。 本文着重记录如何使用el-date-picker日期选择器,怎么去限制选择日期。先上官网链接---el-date-picker 先看下

    2024年02月09日
    浏览(40)
  • el-date-picker限制选择的时间范围

     限制选择今天之前的时间,并且只能选择一天                 只能选择今天往后365天

    2024年02月10日
    浏览(48)
  • el-date-picker(日期时间选择)那些事

    用于记录工作和学习中遇到的问题 vue3+element-plus 日期时间格式转换 组件默认的格式:2024-02-01T16:00:00.000Z 需要转换成:YYYY-MM-DD HH:mm:ss

    2024年02月22日
    浏览(44)
  • 【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)

    可以看到在截图中这个日期默认高亮显示的是30号,但是我选中其他日期后30号这个数字的高亮并没有移除。 年、月的样式同理。 这显然是不符合需求的,但是又需要用到这些控件,所以就可以通过style来改写el-date-picker的对应样式,以使组件达到需求要求的效果。 于是我通

    2024年02月02日
    浏览(74)
  • 封装 element el-date-picker时间选择区间

    基于el-date-picker 处理满足项目需求。(:最多选择7天) 效果: 1 大于当前时间的以后日期禁选。2 选中时间的前后七天可选 (最多可查询7天数据)3

    2024年01月25日
    浏览(56)
  • el-date-picker日期选择器奇怪的问题解决

    问题描述 :点击日期选择器,出现日历下拉框,选择了日期后绑定的value值不变;绑定 @change 事件,监听不到 解决方案 :添加input事件,$forceUpdate()

    2024年02月07日
    浏览(41)
  • 【VUE】el-date-picker日期选择器回显

    使用elementUI - el-date-picker 日期选择器 在请求到后端接口后,返回的数据中,日期数据回显到页面的el-date-picker组件中 1.  Vue.set( target, propertyName/index, value )      数组:第一个参数是要修改的数组, 第二个值是修改的下标或字段,第三个是要修改成什么值。     2. this.$set(this

    2024年02月11日
    浏览(62)
  • el-date-picker实现通过其他方式触发日期选择器

    el-date-picker 目前只能通过点击input输入框触发日期选择器,项目中需要通过其他方式触发日期选择器同时把input输入框去掉,如点击另一个按钮事件 来触发日期选择器框展开。 该模块由于后端接口数据传输限制 在前面文章里做了些许改动。 需求左右切换 可以快速找到年份,

    2023年04月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包