elementui 时间选择控件 type=‘week‘ 时的参数配置以及传值问题

博客讲述了如何在前端日期选择器中设置第一日为周日,并通过`picker-options`属性控制。当用户选择周期时,通过JavaScript计算并显示周期的开始和结束日期,同时提供了`setWeekNum`方法来处理日期转换和输出最终日期范围。
摘要由CSDN通过智能技术生成

日期的时候是从周日开始的,后查明因为各国星期开始的第一天是不同的,所以才会这样,在控件中增加 :picker-options="{'firstDayOfWeek': 1}" 属性来进行控制,可选范围 1-7

<el-form-item label="周期:" prop="misCycle">
  <el-date-picker
    v-model="temp1.misCycle"
    :picker-options="{'firstDayOfWeek': 1}"
    type="week"
    format="yyyy 第 WW 周"
    placeholder="请选择周期"
    style="width:100%"
    @change="setWeekNum"
  />
</el-form-item>
data() {
    return {
      temp1: {
        // 周期
        misCycle: '',
      },
      // 周期开始时间
      startDate: '',
      // 周期结束时间
      endDate: '',
      // 周期时间
      finalDate: ''
    }
  },  
methods: {
    p(s) {
      return s < 10 ? '0' + s : s
    },
    // 时间
    setWeekNum() {
      console.log(this.temp1.misCycle)
      const newTime = this.temp1.misCycle.getTime()
      const day = this.temp1.misCycle.getDay()
      const oneDayTime = 24 * 60 * 60 * 1000
      const fromTime = newTime - day * oneDayTime
      const endTime = newTime + (7 - day) * oneDayTime
      const fromDate = new Date(fromTime)
      this.startDate = fromDate.getFullYear() + '\xa0' + this.p((fromDate.getMonth() + 1)) + '\xa0' + this.p(fromDate.getDate() + 1)
      const toDate = new Date(endTime)
      this.endDate = toDate.getFullYear() + '\xa0' + this.p((toDate.getMonth() + 1)) + '\xa0' + this.p(toDate.getDate())
      console.log(this.startDate)
      console.log(this.endDate)
      this.finalDate = this.startDate + '-' + this.endDate
      console.log(this.finalDate)
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值