JavaScript 数字转汉字+element时间选择器快速选择

window.CN = {
  1: '',
  2: '',
  3: '',
  4: '',
  5: '',
  6: '',
  7: '',
  8: '',
  9: '',
  0: ''
}
window.LEVEL = {
  0: '',
  1: '',
  2: '',
  3: '',
  4: '',
  5: '',
  6: '',
  7: '',
  8: '亿',
  9: '',
  10: '',
  11: '',
}
function toCN(inStr) {
  console.dir(inStr)
  for(let i in CN)
    inStr = (inStr+'').replace(new RegExp(i, 'g'), CN[i])

  let result = '', maxIdx = inStr.length-1
  for(let i=0; i<=maxIdx; i++){
    let mchar = inStr.charAt(i)
    let mlevel = LEVEL[maxIdx-i]
    if(inStr.charAt(i)===''){
      if((maxIdx-i)%4 === 0)
        result += i===maxIdx ? '' : mlevel
      else
        result += mchar
    }else{
      result += mchar+mlevel
    }
  }
 return result.replace('一十','十')
 } 
console.dir(toCN(
132130))
console.dir(toCN(
72304203))
console.dir(toCN(
9032032023))

结果:

elementUI 时间选择器快速选择

选择器代码

        <el-date-picker v-model="timeRange" type="daterange" align="right" unlink-panels range-separator="" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" format="yyyy-MM-dd HH" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>

相关参数

        timeRange: [],
        keyStr: '',
        times: [
          {value: 1, unit: '小时'},
          {value: 3, unit: '小时'},
          {value: 6, unit: '小时'},
          {value: 12, unit: '小时'},
          {value: 1, unit: ''},
          {value: 3, unit: ''},
          {value: 7, unit: ''},
          {value: 1, unit: ''},
          {value: 3, unit: ''},
        ],
        pickerOptions: {
          shortcuts: []
        }

相关方法

      createTimes(){
          this.pickerOptions.shortcuts = []
          this.times.forEach(t=>{
              this.pickerOptions.shortcuts.push({
                  text: '最近'+TOCN(t.value)+t.unit,
                  onClick(picker) {
                    const end = new Date();
                    const start = new Date();
                    start.setTime(start.getTime() - t.value*TIMETYPE[t.unit]);
                    picker.$emit('pick', [start, end]);
                  }
              })
          })
      }


created中调用

效果图

选择最近一个月

 

选择最近三小时

原文地址:https://www.cnblogs.com/lurenjia1994/p/9566083.html