javascript - 如果 td 中的日期早于(早于)今天的日期,则隐藏 Bootstrap 表行?

标签 javascript jquery

我知道可以使用 html 和 javaScript/jQuery 来做到这一点,但我对 javaScript 的了解很少,所以我真的希望这里有人能帮助我找到解决方案。

如果行中的日期 (td) 早于当前日期,如何隐藏表中的行?

在搜索以前的问题时,我发现了两个类似的问题/答案,但我无法让它们为我工作。

Hide table row after date in column

How to hide a table row if date in td is older than today's date?

我拥有的是一个文之信引导表,其中填充了 .json 文件中的内容。表的每一行都有一个包含日期的单元格。目前,当表加载时,其内容是使用下面的脚本按日期排序的。我希望实现的附加功能是,一旦日期过去,我希望隐藏该行。

谢谢!

这是一个jsfiddle http://jsfiddle.net/ry9f3q1x/ (不知道为什么我的基本排序在 jsfiddle 中不起作用,但它通常对我来说工作得很好。)

我的代码:

HTML

<table data-toggle="table" data-url="/data1.json" data-sort-name="date" data-sort-order="asc"> 
<thead>
<tr>
    <th data-field="eventdate" data-align="center" data-sorter="datesort">Date</th>
    <th data-field="thing" data-align="center">thing</th>
    <th data-field="thing2" data-align="center">thing2</th>
</tr>
</thead>
</table>

日期排序脚本

function datesort(a,b) {
var x = new Date(a),
 y = new Date(b);
 if(!isFinite(x-y))
    return !isFinite(x) ? 1: -1;
else
return ((x < y) ? -1 : ((x > y) ?  1 : 0));
}; 

JSON

 [
{
    "eventdate": '01/14/2017',
    "thing": "Hello this is a",
    "thing2": "blah blah blah"
},
 {
    "eventdate": "12/04/2016",
    "thing": "Hello this is b",
    "thing2": "blah blah blah"
},
     {
    "eventdate": "05/04/1958",
    "thing": "Hello this is c",
    "thing2": "blah blah blah"
},
     {
    "eventdate": "11/23/1960",
    "thing": "Hello this is d",
    "thing2": "blah blah blah"
},
     {
    "eventdate": "01/17/2018",
    "thing": "Hello this is e",
    "thing2": "blah blah blah"
},
     {
    "eventdate": "01/08/2020",
    "thing": "Hello this is f",
    "thing2": "blah blah blah"
}
]

最佳答案

预先过滤 json 结果不是更好吗? 否则,您需要为每个表行 () 提供一个唯一的 id...您可以使用以下 jquery 脚本来删除该表行

$('#rowid').remove();

要给表行一个 ID,它应该如下所示:

<tr id="somesortofid">

关于javascript - 如果 td 中的日期早于(早于)今天的日期,则隐藏 Bootstrap 表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41007988/

相关文章:

javascript - Lightbox jQuery 与下拉菜单冲突

javascript - 有没有办法在 Javascript 中 chop 科学记数法?

jQuery dataTables makeEditable() 不是函数

jquery - 如何将 "post"fullcalendar 数据传回服务器?

javascript - 将数据属性与数组一起用于复选框输入

javascript - HTML。当另一个表单字段更改时,也更改一个表单字段

javascript - 有人可以用外行人的术语向我解释这个foldl 示例吗?

javascript - 通过 HTML 元素将变量传递给 javascript

PHP/JavaScript : Tell two computers apart from same network

javascript - 使用 jqGrid 编辑回调发送额外参数