基于element-ui的年份范围选择器

这篇具有很好参考价值的文章主要介绍了基于element-ui的年份范围选择器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于element-ui的年份范围选择器

element-ui官方只有日期范围和月份范围选择器,根据需求场景需要,支持年份选择器,原本使用两个分开的年份选择器实现的,但是往往有些是不能接受的。在网上找了很多都没有合适的,所以打算自己改造一个,仅供码友们参考。

element 年份选择器,vue,element-ui,datePicker

  1. 下载对应的代码到本地 文件地址,以下是我的目录结构,我将下载的文件放到了src/components下。
    element 年份选择器,vue,element-ui,datePicker

  2. 全局引入或者局部引入使用

    全局引入

     import DatePicker from '@/components/datePicker/src/date-picker.js'
     Vue.component(DatePicker.name, DatePicker)
    

    局部引入

     import DatePicker from '@/components/datePicker'
    
  3. 调用方法,下面的参数和element-ui原有el-date-picker的api保持不变

     <date-picker
       type="yearrange"
         v-model="filter1"
         value-format="yyyy"
         format="yyyy年"
         range-separator="至"
         start-placeholder="开始年份"
         end-placeholder="结束年份"
       ></date-picker>
    
  4. 日期限制处理(禁用),下面我以我这边的需求为例,

    1. 选择的年份需等于或小于当前年份
    2. 选择的年份范围必须在三年之内
  data () {
    return {
      timeRange: '',
      pickerOptions: {
        onPick: ({ maxDate, minDate }) => {
          this.timeRange = minDate
          if (maxDate) this.timeRange = ''
        },
        disabledDate: time => {
          if (this.timeRange) {
            const minTime = this.timeRange - 3
            const maxTime = this.timeRange + 3
            return (
              dayjs(time).format('YYYY') < minTime ||
              dayjs(time).format('YYYY') > maxTime ||
              time.getTime() + 1 * 24 * 3600 * 1000 > Date.now()
            )
          } else {
            return (
              time.getTime() + 1 * 24 * 3600 * 1000 > Date.now()
            )
          }
        }
      }
    }
  }

最终效果

iShot_2023-09-07_14.44.04文章来源地址https://www.toymoban.com/news/detail-731984.html

到了这里,关于基于element-ui的年份范围选择器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包