element-ui的DateTimePicker禁用时间选择框点击,只能查看的方法vue

		实现的效果

请添加图片描述

  • 实现方法
    • html部分代码
//开始时间
<el-form-item label="活动日期:" required >
	<div style="display: inline-block;">
		<!-- 左边的开始时间input选择框 -->
		<el-form-item prop="start_time">
			<el-date-picker 
				placeholder="开始日期,时间只能选择整点" 
				type="datetime" 
				value-format="timestamp" 
				v-model="formData.start_time" 
				default-time="00:00:00"
				@click.native="handle_setTime"
			/>
		</el-form-item>
	</div>
	<span style="margin: 0 10px;">-</span>
		<div style="display: inline-block;">
		<!-- 右边的结束时间input选择框 -->
		<el-form-item prop="start_time">
			<el-date-picker 
				placeholder="结束日期,时间只能选择整点" 
				type="datetime" 
				value-format="timestamp" 
				v-model="formData.start_time" 
				default-time="23:59:59"
				@click.native="handle_setTime"
			/>
		</el-form-item>
	</div>
  • js部分代码
// 修改element-ui的el-date-picker 设置时间不可修改,只能查看
 handle_setTime() {
 	//获取到最外面的div
 	let father = document.getElementsByClassName('el-picker-panel__body-wrapper');
 	if (father.length < 2) {
            // 点击进入时先禁用一下(不然一点进去的时候时间可以选择)
            father[0].getElementsByClassName('el-input__inner')[1].setAttribute('disabled', 'disabled')
            // 点击时再禁用
            father[0].addEventListener('click', function () {
              father[0].getElementsByClassName('el-input__inner')[1].setAttribute('disabled', 'disabled')
            });
         } else {
         	// 点击进入时先禁用一下(不然一点进去的时候时间可以选择)
            father[1].getElementsByClassName('el-input__inner')[1].setAttribute('disabled', 'disabled')
            // 点击时再禁用
            father[1].addEventListener('click', function () {
              father[1].getElementsByClassName('el-input__inner')[1].setAttribute('disabled', 'disabled')
          });
       }
     }
  },
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值