layui 时间控件二次渲染,点击一个自定义按钮清空/重置时间控件

标题 小标题
一、错误尝试
二、时间控件二次渲染的3种方法 2.1 直接删除原来绑定时间控件的DOM,再重新渲染(推荐);
2.2 使用 clone() ,并且改变 lay-key
2.3 使用 clone() ,并且删除 lay-key(推荐)
三、通过一个按钮清空时间限制 不通过二次渲染清空时间控件的时间限制
四、清空 range:true 的日期范围控件 开始时间和结束时间用的一个输入框的日期范围控件
五、使用 laydate 需要注意的地方 总结

第一次使用 Layui,太多坑需要注意了!这里总结一下,并且找到了4种清空重置时间控件的方法。
在这里插入图片描述

一、错误尝试

这个地方我把 layDate 作为独立组件使用的,自己给了一个按钮想让时间控件清空重置,想当然的在重置方法里重新渲染时间控件,输入框的数据被清空了,但是时间控件的时间限制没有被清掉。

<div class="timeOrange">          
  <p>选择时间范围</p>
  <div class="timeOrange-input">            
    <input type="text" class="ind2 cloneStart" id="startTime" placeholder="开始时间" autocomplete="off" readonly>
    <span> - </span>
    <input type="text" class="ind2 cloneEnd" id="endTime" placeholder="结束时间" autocomplete="off" readonly>
  </div>
</div>
<script>
function loadTime() {
       //记住 loadTime() 这个函数,后面会用到,就不再重写了
  var startT = laydate.render({
     
    elem: '#startTime', //指定元素
    type: 'time',
    format:'HH:mm',
    max: '23:59:59',
    done: function(value, date){
     
      endT.config.min = {
     
        year: date.year,
        month: date.month -1,
        date: date.date,
        hours: date.hours,
        minutes: date.minutes,
        seconds: 0
      }
    }
  });
  
  var endT = laydate.render({
     
    elem:'#endTime',
    type: "time",
    format:'HH:mm',
    done: function(value, date){
     
      startT.config.max = {
     
        year: date.year,
        month: date.month -1,
        date: date.date,
        hours: date.hours,
        minutes: date.minutes,
        seconds: 0
      }
    }
  });
}
loadTime();

//重置操作
$("button:first").click(function(){
     
  $("#startTime").val("");  //清空开始时间输入框
  $("#endTime").va
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值