elementUI 日期组件实现按钮前进后退

前进 后退事件
在这里插入图片描述

代码片段
 if (type === 'back') {
        // 后退
        this.dateChangeTools(this.searchForm.startTimeE, 'start', 'minus')
        this.dateChangeTools(this.searchForm.endTimeE, 'end', 'minus')
      } else if (type === 'forward') {
        // 前进
        this.dateChangeTools(this.searchForm.startTimeE, 'start', 'forward')
        this.dateChangeTools(this.searchForm.endTimeE, 'end', 'forward')
      } 

下面是封装的方法
在这里插入图片描述

代码片段
  dateChangeTools(data, type, tools) {
      if (type === 'start') {
        this.dateChangeQs(data, type, tools)
      } else {
        this.dateChangeQs(data, type, tools)
      }
    },

在这里插入图片描述

代码片段
   dateChangeQs(data, type, tools) {
      let date = new Date(data)
      date = date.getFullYear() + '-' +
        (date.getMonth() + 1) + '-' + // 这里加1是因为getMonth()的返回值是为0~11
        date.getDate() + ' ' +
        date.getHours() + ':' +
        date.getMinutes() + ':' +
        date.getSeconds()
      date = Date.parse(new Date(date)) / 1000 // 转换成时间戳,返回值是ms,除1000后转化成秒
      if (tools === 'minus') {
        date += (86400) * (-1) // 一天是86400秒
      } else {
        date += (86400) * 1 // 一天是86400秒
      }
      let newDate = new Date(parseInt(date) * 1000) // 把时间戳转换成日期
      var y = newDate.getFullYear()
      var m = newDate.getMonth() + 1
      var d = newDate.getDate()
      var H = newDate.getHours()
      var mm = newDate.getMinutes()
      var ss = newDate.getSeconds()
      m = m < 10 ? '0' + m : m
      d = d < 10 ? '0' + d : d
      H = H < 10 ? '0' + H : H
      mm = mm < 10 ? '0' + mm : mm
      ss = ss < 10 ? '0' + ss : ss
      data = y + '-' + m + '-' + d + ' ' + H + ':' + mm + ':' + ss
      if (type === 'start') {
        this.searchForm.startTimeE = data
      } else {
        this.searchForm.endTimeE = data
      }
    },

默认显示一天的日期
在这里插入图片描述

代码片段
   created() {
    this.searchForm.endTimeE = this.getTimeE('end')
    this.searchForm.startTimeE = this.getTimeE('start')
  },
  methods: {
    getTimeE(type) {
      var data = new Date()
      var Da = new Date(data.getTime())
      var y = Da.getFullYear()
      var m = Da.getMonth() + 1
      var d = Da.getDate()
      var H = Da.getHours()
      var mm = Da.getMinutes()
      var ss = Da.getSeconds()
      m = m < 10 ? '0' + m : m
      d = d < 10 ? '0' + d : d
      H = H < 10 ? '0' + H : H
      mm = mm < 10 ? '0' + mm : mm
      ss = ss < 10 ? '0' + ss : ss
      if (type === 'start') {
        var d1 = d - 1
        d1 = d1 < 10 ? '0' + d1 : d1
        return y + '-' + m + '-' + d1 + ' ' + H + ':' + mm + ':' + ss
      } else {
        return y + '-' + m + '-' + d + ' ' + H + ':' + mm + ':' + ss
      }
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值