layui时间范围功能laydate后端ajax传值

layui表格数据通过时间范围筛选数据
在这里插入图片描述
源代码通过ajax动态请求的数据

layui.use('table', function(){
  var table = layui.table;

  table.render({
    elem: '#test'
    ,url:'/get_traffic'/*tpa=https://www.layui.site/test/table/demo1.json*/
    ,toolbar: '#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
    ,id: 'testReload'   ****///次ID下面重新渲染时会调用****
    ,title: '用户数据表'
    ,cols: [[
      {type: 'checkbox', fixed: 'left'}
      ,{field:'id', title:'ID', width:160, align: "center", unresize: true,  hide:true}
      ,{field:'uuid', title:'uuid', width:160, align: "center", unresize: true, hide:true}
      ,{field:'name', title:'用户', width:120, align: "center"}
      ,{field:'date', title:'时间', width:220, align: "center"}
      ,{field:'downloadtotal', title:'下行Mb', width:220, align: "center", sort: true}
      ,{field:'uploadtotal', title:'上行Mb', width:220, align: "center", sort: true}
      ,{field:'machineid', title:'machineid', width:180, align: "center"}
    ]]
     ,page: true
     ,limit:10
    ,jump: function(obj){
      //模拟渲染
      document.getElementById('test').innerHTML = function(){
        var arr = []
        ,thisData = data.concat().splice(obj.curr*obj.limit - obj.limit, obj.limit);
        layui.each(thisData, function(index, item){
          arr.push('<li>'+ item +'</li>');
        });
        return arr.join('');
      }();
    }
  });

如下就是时间范围功能,通过时间范围进行筛选数据
在这里插入图片描述

首先添加前端代码

<!-- 时间选择器-->
<form class="layui-form layui-col-space5" style="margin-top: 65px; margin-left: 203px; ">
    <div class="layui-inline layui-show-xs-block">
        <input class="layui-input"  autocomplete="off" placeholder="开始" name="startTime" id="startTime">
    </div>
    <div class="layui-inline layui-show-xs-block">
        <input class="layui-input"  autocomplete="off" placeholder="截止" name="endTime" id="endTime">
    </div>
    <div class="layui-inline layui-show-xs-block">
       <button class="layui-btn" lay-submit="" data-type="reload" lay-filter="demo2">搜索</button>
    </div>
</form>
<!-- 时间选择器 -->

添加时间窗口
在这里插入图片描述

layui.use('table', function(){
  var table = layui.table;
  table.render({
    elem: '#test'
    ,url:'/getdata'/*tpa=https://www.layui.site/test/table/demo1.json*/
    ,title: '用户数据表'
    ,cols: [[
      {type: 'checkbox', fixed: 'left'}
      ,{field:'senderStaffId', title:'用户ID', width:110, fixed: 'left', unresize: true, sort: true}
      ,{field:'senderNick', title:'用户名', width:120, edit: 'text'}
      ,{field:'content', title:'查询内容', width:240, edit: 'text'}
      ,{field:'status', title:'状态', width:100, edit: 'text'}
      ,{field:'date', title:'时间', width:180, edit: 'text', sort: true}
      ,{field:'msgresp', title:'返回内容', width:600}
    ]]
    ,page: true
    ,limit:10
	,jump: function(obj){
      //模拟渲染
      document.getElementById('test').innerHTML = function(){
        var arr = []
        ,thisData = data.concat().splice(obj.curr*obj.limit - obj.limit, obj.limit);
        layui.each(thisData, function(index, item){
          arr.push('<li>'+ item +'</li>');
        });
        return arr.join('');
      }();
    }
  });
//}
  ****####时间窗口代码######****
  ****####时间窗口代码######****
  ****####时间窗口代码######****
  //时间窗口弹窗
  layui.use(['laydate','form'], function() {
   var form = layui.form;
   var laydate = layui.laydate;
   var layer = layui.layer;
   //执行一个laydate实例
   laydate.render({
       elem: '#startTime' //指定元素
   });
   //执行一个laydate实例
   laydate.render({
       elem: '#endTime' //指定元素
   });
   //获取数据并重新渲染
   form.on('submit(demo2)', function(data){
           var formData = data.field;
           var startTime = formData.startTime
           var endTime = formData.endTime
       table.reload('testReload',{    //testReloa
        url: '/traffic_time',
        method: 'get',
        page: {
            curr: 1
        },
        where: {
           start_time: startTime,
            end_time: endTime
        }
       },'data');
           return false
       });

    })
   ****####时间窗口代码######****
   ****####时间窗口代码######****
   ****####时间窗口代码######****

绑定搜索按钮并重新给表赋值

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值