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

时间:2016-12-07 01:36:48

标签: 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文件中的内容填充的Wenzhixin引导程序表。表的每一行都有一个包含日期的单元格。目前,当表加载其内容时,使用下面的脚本按日期排序。我希望实现的附加功能是,一旦日期过去,我希望隐藏该行。

谢谢!

这是一个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>

DateSort脚本

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"
}
]

1 个答案:

答案 0 :(得分:1)

预先过滤你的json结果会不会更好? 另外,你需要给每个表行()一个唯一的id ...你可以使用以下jquery脚本来删除那个表行

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

给表行一个id应该看起来像这样:

<tr id="somesortofid">