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("");
}
相关推荐
N***73851 分钟前
前端无障碍开发资源,WCAG指南与工具
前端
我有一棵树39 分钟前
深入理解html 加载、解析、渲染和 DOMContentLoaded、onload事件
前端·性能优化·html
JIngJaneIL40 分钟前
就业|高校就业|基于ssm+vue的高校就业信息系统的设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·高校就业
一 乐1 小时前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小区互助系统
G***T6911 小时前
前端构建工具环境变量,安全管理
前端
Want5951 小时前
HTML礼物圣诞树
前端·html
REDcker1 小时前
Cursor Chrome DevTools MCP 配置指南 for Windows
前端·windows·chrome devtools
张可爱2 小时前
20251115复盘记录:让分页乖乖“坐好”+ 卡片统一渐变描边与圆角
前端
Cache技术分享2 小时前
241. Java 集合 - 使用 Collections 工厂类处理集合
前端·后端
Lear2 小时前
解决Flex布局中overflow:hidden失效
前端