el-date-picker 组件 监听输入的内容 并按照时间格式 格式化

这个时间选择组件在输入的时候是监听不到输入的值的,所以我们在外层再套个div,然后用获取焦点事件去操作dom

页面中

复制代码
 <div id="inParkingData">
      <el-date-picker
            v-model="indateRange"
            size="small"
            value-format="yyyy-MM-dd HH:mm:ss"
            type="datetimerange"
            range-separator="-"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            :default-time="['00:00:00', '23:59:59']"
            @focus="inParkingDataFocus('inParkingData', indateRange)"
          >
      </el-date-picker>
</div>

js文件中

复制代码
// 获取 dom 方法
export function gainFocus(e, data) {
  console.log(e, data, "==11==");
  var _self = this;
  var inDataInput = document.getElementById(e).getElementsByTagName("input")[0];
  var outDataInput = document
    .getElementById(e)
    .getElementsByTagName("input")[1];
  inDataInput.addEventListener("input", inTapEvent);
  outDataInput.addEventListener("input", outTapEvent);

  function inTapEvent() {
    console.log(inDataInput.value);
    setTimeout(() => {
      inDataInput.value = disposeData(inDataInput.value);
    }, 100);

    Vue.set(data, 0, inDataInput.value);
  }
  function outTapEvent() {
    setTimeout(() => {
      outDataInput.value = disposeData(outDataInput.value);
    }, 100);
    Vue.set(data, 1, outDataInput.value);
  }

  return data;
}

// 更改格式
function disposeData(str) {
  var value = str.split("");
  if (value.length == 4) {
    value.splice(4, 0, "-");
  }
  if (value.length == 7) {
    value.splice(7, 0, "-");
  }
  if (value.length == 10) {
    value.splice(10, 0, " ");
  }
  if (value.length == 13) {
    value.splice(13, 0, ":");
  }
  if (value.length == 16) {
    value.splice(16, 0, ":");
  }
  return value.join("");
}
相关推荐
IT_陈寒6 分钟前
React 性能优化必杀技:这5个Hook组合让你的应用提速50%!
前端·人工智能·后端
再吃一根胡萝卜21 分钟前
Git 强制推送指南:新手必读的「危险操作」解析
前端
诚实可靠王大锤35 分钟前
react-native项目通过华为OBS预签名url实现前端直传
前端·react native·华为
Monly2140 分钟前
Vue:下拉框多选影响行高
前端·javascript·vue.js
是罐装可乐42 分钟前
前端架构知识体系:Source Map 的用法和全面解析
前端·映射·前端架构·代码安全·源码地图·source-map
小桥风满袖1 小时前
极简三分钟ES6 - ES8中对象扩展
前端·javascript
武昌库里写JAVA1 小时前
Mac下Python3安装
java·vue.js·spring boot·sql·学习
代码的余温1 小时前
Web服务器VS应用服务器:核心差异解析
运维·服务器·前端
一涯1 小时前
日常小常识记录
前端
那一抹阳光多灿烂1 小时前
CSS 编码规范
前端·css