element-ui 周的日期选择器,获取不到第几周

element的周选择器,value-format格式化不了,你只能看到,看得到 摸不着,让人蛋疼。

像这样:
在这里插入图片描述

网上有人分享方法通过document.querySelector("").value获取,但第一次只能获取个null,点击获取的永远是上一次的值。这种方法是可行的,只不过不能直接获取。

原理不讲了,直接贴解决办法。

还是先给周选择器组件设一个id,我设置成id="getWeekData"

              <el-date-picker
                id="getWeekData"
                v-model="weekData"
                type="week"
                :picker-options="{firstDayOfWeek:1}"
                format="yyyy 第 WW 周"
                placeholder="选择报告期(周)">
              </el-date-picker>

用watch监听并获取,设置两个字段,一个用来监听,一个用来获取值

export default {
  data() {
    return {
   		weekData:null,
   		weekDataNow:null
    }
  },
}

this.$nextTick()中获取当前的日期值

watch: {
 weekData() {
      if (this.weekData != null) {
        this.$nextTick(() => {
          this.weekDataNow = document.querySelector("#getWeekData").value
          console.log('week当前的值', this.weekDataNow)
        });
      }
    }
}

结束。。。

el-date-picker是element UI日期选择器组件,picker-options属性用于设置日期选择器的选项,例如设置日期选择范围、禁用某些日期等。具体来说,picker-options是一个对象,可以包含以下属性: - disabledDate:一个函数,用于禁用某些日期,函数返回true表示该日期不可选。 - shortcuts:一个数组,用于设置快捷选项,每个快捷选项是一个对象,包含text和onClick两个属性,分别表示快捷选项的文本和点击事件。 - firstDayOfWeek:一个数字,表示一的第一天是几,0表示日,1表示一,以此类推。 - onPick:一个函数,当用户选择日期时触发,函数接收一个dates参数,表示用户选择的日期。 - rangeSeparator:一个字符串,表示日期范围的分隔符。 - disabledTime:一个函数,用于禁用某些时间,函数返回true表示该时间不可选。 - cellClassName:一个函数或字符串,用于设置单元格的类名,函数接收一个参数,表示该单元格对应的日期。 下面是一个示例,展示如何使用picker-options属性来设置日期选择器的选项: ```html <el-date-picker v-model="date" :picker-options="pickerOptions" type="date" placeholder="选择日期"> </el-date-picker> ``` ```javascript data() { return { date: '', pickerOptions: { disabledDate(time) { return time.getTime() < Date.now() - 8.64e7; }, shortcuts: [{ text: '最近一', onClick(picker) { const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); picker.$emit('pick', [start, end]); } }, { text: '最近一个月', onClick(picker) { const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); picker.$emit('pick', [start, end]); } }], firstDayOfWeek: 1, onPick(dates) { console.log(dates); }, rangeSeparator: '至', disabledTime(date) { return date.getHours() < 9 || date.getHours() > 18; }, cellClassName({ row, column, rowIndex, columnIndex }) { if (rowIndex === 0 && columnIndex === 0) { return 'first-cell'; } } } } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值