vue element ui el-date-picker(日期选择器)实现联动联级选择效果。

这篇具有很好参考价值的文章主要介绍了vue element ui el-date-picker(日期选择器)实现联动联级选择效果。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

页面上有三个 日期选则器。第一个只能选择月份,第二个是 年月, 第三个是年月日 。

然后第一个选择完毕 第二个、第三个自动带出年 。第二个选择月 第三个自动带出月。

效果图:

el-date-picker,Vue,element-ui,vue.js,elementui,javascript

实现过程: 

 思路: 就是 一个简单的赋值 。第一个 change里 给第二个和第三个赋值 。第二个change里给第三个赋值。

代码:

<template>
  <div>
     <span id="year1">年</span>
        <el-date-picker
          v-model="value1"
          type="year"
          placeholder="选择年"
          @change="timeChange1"
          value-format="yyyy"
          :picker-options="pickerOptions"
        ></el-date-picker>
     
        <el-divider></el-divider>
     
          <span id="month1">月</span>
          <el-date-picker
            v-model="value2"
            type="month"
            placeholder="选择年月"
            @change="timeChange2"
            value-format="yyyy-MM"
            :picker-options="pickerOptions"
          ></el-date-picker>
     
        <el-divider></el-divider>
     
            <span id="date1">日</span>
            <el-date-picker
              v-model="value3"
              type="date"
              placeholder="选择年月日"
              value-format="yyyy-MM-dd"
              :picker-options="pickerOptions"
            ></el-date-picker>
    
  </div>
  </template>
 data() {
        return {
           pickerOptions: {
                    disabledDate(time) {
                        return time.getTime() > Date.now();
                    }
                },
          value1:"",
          value2:"",
          value3:""
        }
      
      },
  methods:{
      timeChange1(){
              console.log(this.value1)
           this.value2=this.value1+"-01";
           this.value3=this.value1+"-01"+"01";
            },
             timeChange2(){
               this.value3=this.value2+"-01";
            },
              timeChange3(){
              
            }
  }

element-ui date-picler联动效果 -在线示例

补充:

有人会发现 我 赋值时 给拼了 "-01" 原因是不拼会报错 。

TypeError: e.getFullYear is not a function。

el-date-picker,Vue,element-ui,vue.js,elementui,javascript

这是因为 不符合 format 定义的类型 。 因为 第二个的  format是yyyy-MM  在第一个 里赋值是 只有 yyyy(第一个的结果是 2022) 没有 MM所以 需要 拼接一个 默认的 -01(01是MM) 。第二个 得到的结果应该是 2022-xx . 第三个同理需要  MM-dd .

其实这个还可以拓展 。当第二个动的时候第一个和第三个也跟着变 。第三个变的时候第一个和第二个也跟着变 。只需要在 change2,3里对 对应的value赋值即可 。

这个就是简单的select联动,效果。联动其实就是借用 change事件 修改 和它关联的 select。

比如:省市、区县、村镇联动。就是 先选了省市,然后在 省市的change里 设置区县的值,在区县的change里设置村镇的值。实际引用中 有的还需要 根据 前一个 获取后一个的值(接口获取),这种很常见。文章来源地址https://www.toymoban.com/news/detail-588578.html

到了这里,关于vue element ui el-date-picker(日期选择器)实现联动联级选择效果。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue【element ui】el-date-picker 日期选择器控件 限制可选的开始时间和结束时间

    总结一下日期控件实现开始日期、结束日期的选择范围限制,以便更符合实际情况。 1、开始时间和结束时间都不能选 当前日期 之后的时间。(当前时间:2022年5月16日) 2、先选开始时间的话,结束时间是在开始时间的后一周内选择,也就是不能选开始时间之前的日期并且对

    2024年02月07日
    浏览(52)
  • element-ui - 日期选择器el-date-picker 设置禁止选择日期

    使用日期选择器时,有的时候需要禁止选择一些日期,我们可以通过快捷选项 picker-options 对象中的禁用日期属性 disabledDate 来设置。 只能选择今天以及今天之后的日期 只能选择今天之后的日期(不包含今天) 只能选择今天以及今天之前的日期 只能选择今天之前的日期(不包

    2024年02月11日
    浏览(68)
  • element-ui 日期时间选择器el-date-picker 设置禁止选择日期

    使用日期选择器时,有的时候需要禁止选择一些日期,我们可以通过快捷选项 picker-options 对象中的禁用日期属性 disabledDate 来设置。

    2024年02月11日
    浏览(46)
  • element UI中的el-date-picker日期选择的日期偏差问题记录

    el-date-picker日期选择的的日期和输出的日期不相同 错误的代码 没问题的代码 注: yyyy-MM-dd 和 yyyy-MM-DD 大小写一定要注意,忘记了 一定要看清楚文档!!!

    2024年04月11日
    浏览(45)
  • Element-UI日期选择器el-date-picker给指定日期添加红点标注

            今天在项目开发中有一个需求,要求日期选择器中,指定的日期显示标注,标识该日期有待处理的内容。         查阅资料后我们得知,ElementUI在2.12.0版本里,日期选择器的picker-options新增了cellClassName方法,那么我们就来看一下如何实现。 1、badgeDate为存在待

    2024年02月11日
    浏览(55)
  • 限制Element ui日期选择器el-date-picker时间跨度为3个月

    主要通过pickerOptions里的disabledDate来控制禁止选中的日期。实现思想就是,当选中第一个开始日期时,拿到该时间戳计算时间范围,然后控制接下来选中时间在3个月以内,超过范围禁用掉。 1、在template中使用el-date-picker 2、在data中定义: 3、methods中定义处理时间范围的的方法

    2024年02月12日
    浏览(61)
  • 【Element UI】日期选择器el-date-picker 默认选中当前日期==> 不可选当日之前的日期

    一个人能否合理表达自己的攻击性是健康与否的重要标准。 参考Element UI  Element - The world\\\'s most popular Vue UI framework  目录 1.默认当前天+之前日期不可选 2.默认当前天+之后日期不可选  

    2024年02月13日
    浏览(49)
  • element ui的日期选择器el-date-picker具体某天改变样式

    element ui的日期选择器el-date-picker具体某天改变样式 1.使用el-date-picker的picker-options的cellClassName来自定义日期单元格的样式 代码如下:

    2024年02月03日
    浏览(52)
  • element ui时间选择器el-date-picker关于日期禁用disabledDate的使用

    项目中很多场景都用到时间范围选择的组件:  这时候我们过多选择的是elment ui里面的el-date-picker组件,但是又嫌弃人家原始的这个丑陋   所以选择自己组装,有没有小伙伴像我这样写的呢: 发现始终不触发disabledDate,不会走进禁用的方法。寻思再三后,看官网介绍它并不是

    2024年02月08日
    浏览(47)
  • Element UI el-date-picker datetime 日期时间选择器 底部添加清除按钮

    客户需要在时间选择器点击后在选择面板的下方添加一个清除按钮进行时间的清除,不想使用自带的清除小x按钮。 element-ui并没有暴露可以自定义按钮与事件。 我想到了两个方案解决 1.使用组件提供的快捷方法 Shortcuts 完成,需要把样式调整到对应的位置。由于我最终没有选

    2024年04月10日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包