• liang's avatar
    init · dad95e78
    liang authored
    dad95e78
dateOption.js 1.91 KB
export const rangeOptions = {
  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])
      },
    },
    {
      text: "最近三个月",
      onClick(picker) {
        const end = new Date()
        const start = new Date()
        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
        picker.$emit("pick", [start, end])
      },
    },
  ],
}

export const beforeToDay = {
  disabledDate(time) {
    return time.getTime() > Date.now()
  },
  shortcuts: [
    {
      text: "今天",
      onClick(picker) {
        picker.$emit("pick", new Date())
      },
    },
    {
      text: "昨天",
      onClick(picker) {
        const date = new Date()
        date.setTime(date.getTime() - 3600 * 1000 * 24)
        picker.$emit("pick", date)
      },
    },
    {
      text: "一周前",
      onClick(picker) {
        const date = new Date()
        date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
        picker.$emit("pick", date)
      },
    },
  ],
}

export const pickerOptions = {
  shortcuts: [
    {
      text: "今天",
      onClick(picker) {
        picker.$emit("pick", new Date())
      },
    },
    {
      text: "昨天",
      onClick(picker) {
        const date = new Date()
        date.setTime(date.getTime() - 3600 * 1000 * 24)
        picker.$emit("pick", date)
      },
    },
    {
      text: "一周前",
      onClick(picker) {
        const date = new Date()
        date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
        picker.$emit("pick", date)
      },
    },
  ],
}