首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中搜索日期?

在jquery中搜索日期?
EN

Stack Overflow用户
提问于 2019-07-09 01:05:26
回答 1查看 87关注 0票数 0

我有一个datatable,两个字段开始日期和结束日期,以及一个搜索按钮,我想在datatable中显示在日期结束和日期开始之间的出生日期的员工。

代码语言:javascript
复制
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" />

<link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css" />
<meta charset="UTF-8" />


<div class="form-group col-md-4 offset-4">
    <label>start date</label>
    <input type="date" id="datePicker" class="form-control">
        <label>end date</label>
        <input type="date" id="datePicker1" class="form-control">
        </div>
        <div class="form-group offset-5">
            <button class="btn btn-success " id="hide">search</button>
        </div>

        <table id="example" class="table table-striped table-bordered" style="width:100%">
            <thead>
                <tr>
                    <th>date of birth</th>
                    <th>name</th>
                    <th>email</th>
                    <th> adress</th>
                    <th>salary</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>22/09/1988</td>
                    <td>ali</td>
                    <td>ouvrage1@hotmail.com</td>
                    <td>italie</td>
                    <td>6000</td>
                </tr>
                <tr>
                    <td>02/11/2002</td>
                    <td>zalir</td>
                    <td>ouvrage2gmail.com</td>
                    <td>france</td>
                    <td>5000</td>
                </tr>
                <tr>
                    <td>05/06/2019</td>
                    <td>kamil</td>
                    <td>ouvrage3@msn.com</td>
                    <td>alm</td>
                    <td>7000</td>
                </tr>
            </tbody>
        </table>

jquery代码

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js"></script>

<script>
    $(document).ready( function() {
    $('#example').DataTable();

    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear()+"-"+(month)+"-"+(day) ;
    $('#datePicker').val(today);
    $('#datePicker1').val(today);
    });

    $("#hide").click(function(){
    });
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-09 01:50:16

您可以创建一个扩展搜索使用动量比较日期。

代码语言:javascript
复制
table = $('#example').DataTable({
  paging: false,
  info: false
});

// Extend dataTables search
$.fn.dataTable.ext.search.push(
  function(settings, data, dataIndex) {
    var min = $('#datePicker').val();
    var max = $('#datePicker1').val();
    var birthday = data[0] || 0; // Our date column in the table

    if (
      (min == "" || max == "") ||
      (moment(birthday).isSameOrAfter(min) && moment(birthday).isSameOrBefore(max))
    ) {
      return true;
    }
    return false;
  }
);

// Re-draw the table when the a date range filter changes
$('.date-range').change(function() {
  table.draw();
});

https://jsfiddle.net/viethien/rqmk6x3w/2/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56944165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档