当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 162862提问 提问时间:2023-10-26 04:07:07阅读次数: 62

最佳答案 问答题库628位专家为你答疑解惑

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

页面中

 <div id="inParkingData"><el-date-pickerv-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("");
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"el-date-picker 组件 监听输入的内容 并按照时间格式 格式化":http://eshow365.cn/6-24761-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!