时间格式为yyyymmdd,通过转换为int类型进行比较大小

画面:

jsp代码:

 1 //日期显示控件,使用h-ui框架
2
3 <div class="text-c">日期范围:
4 <input type="text" onfocus="WdatePicker({ maxDate:'#F{$dp.$D(\'logmax\')||\'%y-%M-%d\'}' })"
5 id="logmin" name="logmin" class="input-text Wdate" style="width: 120px;"> -
6 <input type="text" onfocus="WdatePicker({ minDate:'#F{$dp.$D(\'logmin\')}',maxDate:'%y-%M-%d' })"
7 id="logmax" name="logmax" class="input-text Wdate" style="width: 120px;">
8 <input name="" id="searchRecord" class="btn btn-success" type="button" value="搜日报" >
9 <input id="userid" type="hidden" name=employeeId value="${sessionScope.loginUser.getUserId()}" />
10 </div>
 1 <table     class="table table-border table-bordered table-bg table-hover table-sort table-responsive">
2 <thead>
3 <tr class="text-c">
4 <td></td>
         ..... 
5 <th width="100">需要筛选的时间</th>
6 <th width="80">XXX</th>
7 <th width="80">XXX</th>
8 <th width="80">XXX</th>
9 </tr>
10 </thead>
11 <tbody id="tbodyId">
12 <tr class="text-c">
         ......
13 <td>${workrecord.workDay}</td>//从后台传过来的值,可以自己填写
14 <td>${workrecord.workTime}</td>
15 <td>${workrecord.remark}</td>
16 <td>${workrecord.createTime}</td>
17 </tr>
18 </tbody>
19 </table>

js代码:

使用

$.fn.dataTable.ext.search.push( 
function( settings, data, dataIndex ) {
});具体是什么意思,还不清楚。

 1  $.fn.dataTable.ext.search.push(
2 function( settings, data, dataIndex ) {
3 var logmin =parseInt( document.getElementById("logmin").value.replace(/-/g,"")); //获取把格式改为跟你要筛选的数据的格式一样,并转换为int类型
4 var logmax =parseInt(document.getElementById("logmax").value.replace(/-/g,""));
5 var search = parseInt(data[9]); 获取列,我的是第九列,根据自己的情况来填写
6 if ( ( isNaN( logmin ) && isNaN( logmax ) ) ||
7 ( isNaN( logmin ) && search<= logmax ) ||
8 ( logmin <= search && isNaN( logmax ) ) ||
9 ( logmin <= search && search <= logmax ) )
10 {
11 return true;
12 }
13 return false;
14 }
15 );
16 $(document).ready(function() {
17 var table = $('.table').DataTable();
18
19 $('#searchRecord').click( function() { //点击按钮时,触发事件,执行下面的代码
20 table.draw(); //重新绘制表格,不理解的话,底部有说明的官网链接
21 var info = table.page.info();
22 var dataRows = info.recordsTotal; //获取有关分页的基本信息
23 console.log("tbodytr=");
24 console.log(info);
25 } );
26 } );

分页的基本信息如图console中显示为:

*这个是关于  draw()的官方说明网址:  https://datatables.net/reference/api/draw()

jquery,Datatables插件使用,做根据【日期段】筛选数据的功能 jsp的更多相关文章

  1. 黄聪:Jquery+DataTables插件,如何在ajax调用服务器数据后,自动给tr添加id属性

    http://legacy.datatables.net/usage/callbacks#fnRowCallback 主要通过 fnCreatedRow 事件来实现 var table = $('#t ...

  2. [jQuery]jQuery DataTables插件自定义Ajax分页实现

    前言 昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢. 问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分 ...

  3. jquery.dataTables插件使用例子详解

    DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格 效果图 代码 <!doctype html> & ...

  4. jQuery DataTables插件分页允许输入页码跳转

    背景说明 项目中使用jQuery DataTables插件来实现分页表格,但是默认的分页样式不能输入页码进行跳转,在页数非常多的时候使用很不方便,最主要的还是没有达到产品部门的设计要求,所以我需要寻找 ...

  5. jQuery DataTables 插件使用笔记

    初始化 在页面中 <!DOCTYPE html> <html> <head> <link rel="stylesheet" type=&q ...

  6. 黄聪:JQUERY的datatables插件,Date range filter时间段筛选功能

    需配合moment插件实现:http://momentjs.com/ 演示:http://live.datatables.net/zuciyawi/1/edit HTML代码 <!DOCTYPE ...

  7. The jQuery HTML5 Audio / Video Library (jQuery jPlayer插件给你的站点增加视频和音频功能)

    http://jplayer.org/ The jQuery HTML5 Audio / Video Library jPlayer is the completely free and open s ...

  8. jQuery Validate 插件为表单提供了强大的验证功能

    之前项目开发中,表单校验用的jQuery Validate 插件,这个插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的 ...

  9. 使用jquery datatables插件遇到fnReloadAjax的问题

    1 官网地址:http://www.datatables.net/ 2 基本参数介绍 http://blog.csdn.net/mickey_miki/article/details/8240477 ...

随机推荐

  1. springboot文件上传(可单文件/可多文件)

    获取文件内容,是从InputStream中获取,添加到指定位置的文件 如下所示 public static void getFile(InputStream is,File fileName) thr ...

  2. SEO需要分析哪些网站数据

    http://www.wocaoseo.com/thread-227-1-1.html 一.网站的基本数据 1.网站流量详情(ip.pv.需要看pv与ip的比) 2.网站的跳出率(可以看出一个网站的用 ...

  3. python IDE(集成开发环境)——PyCharm的安装

    选择PyCharm的原因: 1.很多大佬都推荐,说适合实战操作项目 2.另外是界面可视化不错,颜色很舒服(体验完之后的感觉) 3.PyCharm本身有很多操作快捷键很方便(后续可以记下来常用的,方便自 ...

  4. python+requests+unittest执行自动化接口测试

    1.安装requests.xlrd.json.unittest库 <1>pip 命令安装: pip install requestspip install xlrdpip install ...

  5. IDEA导入Eclipse的快捷键KeyMap

    说在前面的话 现在由于IDEA编辑器越来越火,因此很多程序员都从eclipse转入IDEA,转入后确实发现很强大的编辑器,但是一直为快捷键而忧愁,因为eclipse毕竟跟随了自己好多年了,突然更换编辑 ...

  6. js map对象处理if

    onButtonClick只有一个参数时候,map和object对象都可以 // onButtonClick1(3) onButtonClick只有一个参数时候,map和object对象都可以 con ...

  7. IE9 报错 script1004缺少“;”

    在IE9中不支持 let关键字,修改为var就可以了 作者:彼岸舞 时间:2020\07\31 内容关于:工作中用到的小技术 本文来源于网络,只做技术分享,一概不负任何责任

  8. postgres 无法删除表

    起因 在postgress下删除表的时候报错 解决 简单的百度了一下,有些人说是用户权限的问题,需要切换到库的拥有者下删除,但是切换后还是没有解决··· 最后换了一种方式搜索,不直接搜索报错命令,直接 ...

  9. C#通过Com串口进行Barcode Printer

    前言 工作中有遇到Barcode打印的需求,最开始是通过打印机型号找到对应的打印机,再进行操作,但是需要匹配的打印机型号太多,而且不定,所以处理起来太过麻烦. 后面通过找到通过串口找到打印机,直接传输 ...

  10. Java多线程类FutureTask源码阅读以及浅析

    FutureTask是一个具体的实现类,实现了RunnableFuture接口,RunnableFuture分别继承了Runnable和Future接口,因此FutureTask类既可以被线程执行,又 ...