zoukankan      html  css  js  c++  java
  • 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中调用

    效果图

    选择最近一个月

     

    选择最近三小时

  • 相关阅读:
    Python循环语句
    Python判断语句
    MySQL的基本操作汇总
    Python函数、类
    Python字典、集合
    Python列表、元组
    python数据类型--数字、字符串
    Python基础认识
    搭建Python独立虚拟环境
    Python包管理工具
  • 原文地址:https://www.cnblogs.com/lurenjia1994/p/9566083.html
Copyright © 2011-2022 走看看