美文网首页
element 年份区间选择器

element 年份区间选择器

作者: M_细花儿 | 来源:发表于2020-10-18 17:25 被阅读0次

应项目开发需求,需要单独做一个年份区间选择器,从网上查了下,没有相关的例子。于是改造了element 的日期选择器,有相关需要的小伙伴可以借鉴哦。
需求如下:
1、只存在年份区间选择,不需要月和日期
2、初始年份定位到可选年份区间,而不是系统默认时间

 <a-form-model-item label="年份" class="ele-input">
        <el-date-picker
            v-model="curStartYear"
            type="year"
            :picker-options="startPickerOptions"
            format="yyyy"
            value-format="yyyy"
            @change="handleChangeStart"
            :default-value="defaultValue"
        >
        </el-date-picker>
        ~
        <el-date-picker
            v-model="curEndYear"
            type="year"
            :picker-options="endPickerOptions"
            format="yyyy"
            value-format="yyyy"
            @change="handleChangeEnd"
            :default-value="defaultValue"
        >
        </el-date-picker>
      </a-form-model-item>

定义初始值,修改:picker-options属性

 data() {
    return {
       curStartYear: "",
       curEndYear: "",
       startPickerOptions: {},
       endPickerOptions: {},
      defaultValue: '',
    }
},
//调用接口,将接口传回除外的年份置灰
methods:{
 //限制年份可选范围
    getStartPickerOptions() {
      let result = this.years.map(v => {
        return v.label
      });
      this.minYearStart = Math.min(...result)
      this.minYearEnd = Math.max(...result)
//定位初始年份在可选年份区间,而不是系统默认年份
      this.defaultValue = new Date();
      this.defaultValue.setFullYear(Math.min(...result))

      console.log('min', this.minYearStart)
      console.log('max', this.minYearEnd)
      this.startPickerOptions = Object.assign({}, this.startPickerOptions, {
        disabledDate: (time) => {
          return time.getFullYear() < this.minYearStart || time.getFullYear() > this.minYearEnd
        }
      });
      this.endPickerOptions = Object.assign({}, this.endPickerOptions, {
        disabledDate: (time) => {
          return time.getFullYear() < this.minYearStart || time.getFullYear() > this.minYearEnd
        }
      });
    },
}

上效果图


image.png

相关文章

  • element 年份区间选择器

    应项目开发需求,需要单独做一个年份区间选择器,从网上查了下,没有相关的例子。于是改造了element 的日期选择器...

  • CSS3

    一、css3选择器### 1:兄弟相邻选择器 element+element1).element+element ...

  • CSS选择器

    一:兄弟相邻选择器 element+element 1.element+element 选择器用于选取第一个指定的...

  • element-ui年份范围选择器

    故事背景: 接着上次自定义单行文本输入框需求, 还有一个自定义日期的需求, 需要支持选择年, 年月, 年月日, 年...

  • 搜索年份区间

    对应的武将配置表的POS字段,表示武将每个时间段出现的城市位置,对照武将信息查看 属性说明 序号 序号 开始年份 ...

  • jQuery操作DOM

    选择器 基本选择器: #id、.class、element、*、 层级选择器:空格、> 、+ 、~ 基本过滤选择器...

  • CSS3

    CSS新增选择器 子级选择器 子级选择器用于选取带有特定父元素的元素 语法:element1 > element2...

  • 基于element自定义时间范围选择器

    关于element的时间选择器 element的时间选择器有两种一种是select选择器单选,可以设置时间间隔,一...

  • jQuery选择器

    jQuery选择器 1. 基本选择器 通配选择器:$('') 标签选择器:$(element) id选择器:$('...

  • 固定导航栏案例

    复习 jQuery操作DOM 选择器 基本选择器:#id 、.class 、element、* 、 层级选择器: ...

网友评论

      本文标题:element 年份区间选择器

      本文链接:https://www.haomeiwen.com/subject/mcucmktx.html