开始日期,结束日期判断逻辑

日期时间段的简单判断

data: {
    date: "",
    date1: "",
    startTime: "",
    endTime: ""
  },

开始日期判断

  // 开始日期逻辑
  DateChange: function (e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.date = e.detail.value;
    // console.log(this.date);
    var theDate = this.date
    this.startTime = new Date(theDate).getTime()
    // 先判断结束日期是否已经选择日期
    // 为空 则未选择  直接填入开始日期
    if (this.endTime == "") {
      this.setData({
        date: e.detail.value
      })
      // 否则  已经选择结束日期
    } else {
      // 判断 开始日期是否小于结束日期 
      if (this.startTime > this.endTime) {
        wx.showToast({
          title: '开始时间必须小于结束时间',
          icon: 'none',
          duration: 2000
        })
        // 否   将当前选择日期清空
        this.setData({
          date: ""
        })
      } else {
        // 是   填入选择日期
        this.setData({
          date: e.detail.value
        })
      }
    }
  },

结束日期判断

// 结束日期逻辑
  endChange: function (e) {
    console.log('picker1发送选择改变,携带值为', e.detail.value)
    this.date1 = e.detail.value;
    // console.log(this.date1)
    var theDate = this.date1
    this.endTime = new Date(theDate).getTime()
    // 判断结束日期是否大于开始日期
    if (this.endTime > this.startTime) {
      // console.log(this.endTime - this.startTime)
      this.setData({
        date1: e.detail.value
      })
    } else {
      wx.showToast({
        title: '结束时间必须大于开始时间',
        icon: 'none',
        duration: 2000
      })
    }
  },

猜你喜欢

转载自www.cnblogs.com/tt-ff/p/11733692.html