已解决
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%的人还看了
相似问题
- 【前端学java】java中的日期操作(12)
- elementplus DateTimePicker 日期范围选择器 设置默认时间范围为当前月的起始时间到结束时间
- 【c++】——类和对象(中)——实现完整的日期类(优化)万字详细解疑答惑
- springMVC 导出Excel ,并提供下载(处理日期格式问题)
- Java获取时间戳、字符串和Date对象的相互转换、日期时间格式化、获取年月日
- VUE获取当前日期的周日和周六
- PostgreSQL--如何计算2个日期的秒数差值
- linux中用date命令获取昨天、明天或多天前后的日期
- laravel自定义日志保存文件加上日期
- 蓝桥杯官网练习题(日期问题)
猜你感兴趣
版权申明
本文"el-date-picker 组件 监听输入的内容 并按照时间格式 格式化":http://eshow365.cn/6-24761-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!