element UI 制作带月份快捷选项的时间选择器

最近项目需要对element-ui的DateTimePicker日期选择器进行修改,改成带有月份快捷选项,可以选中月份后,快速获得该月的开始时间和结束时间,效果如图:

代码如下:

       <el-date-picker
            class="time-select"
            v-model="time"
            value-format="yyyy-MM-dd hh:mm:ss"
            :picker-options="pickerOptions"
            type="datetimerange"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          >
       </el-date-picker>
  data() {
    return {
      pickerOptions: {
        shortcuts: []
        }
      }
  },
  mounted(){this.getMonth}
  methods: {
    getMonth() {
      const shortcuts = [];
      for (let i = 1; i <= 12; i++) {
        shortcuts.push({
          text: i + '月',
          onClick(picker) {
            //获取每月第一天的开始时间
            const start = new Date(new Date().getFullYear(), i - 1, 1);
            //获取每月最后一天的开始时间
            const end = new Date(new Date().getFullYear(), i, 0,23,59,59);
            picker.$emit('pick', [start, end]);
          }
        });
        this.pickerOptions = { shortcuts };
      }
    }
  }

 

posted @ 2021-03-28 20:47  Leise  阅读(898)  评论(0编辑  收藏  举报