我知道可以使用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"
}
]
答案 0 :(得分:1)
预先过滤你的json结果会不会更好? 另外,你需要给每个表行()一个唯一的id ...你可以使用以下jquery脚本来删除那个表行
$('#rowid').remove();
给表行一个id应该看起来像这样:
<tr id="somesortofid">