您可以控制页面中的 html 吗?
如果是这样,请考虑将类“日期”(或“颜色”)添加到每行的适当 td 元素。然后 - 而不是使用 :contains - 这很可能会受到跨浏览器兼容性问题的影响,而是遍历表行,访问$('tr td.date').val()
和执行您需要的任何测试。
此外,我建议使用 date.js ( http://www.datejs.com/ ) 来简化日期处理。
var datestart = Date();
var dateend = Date();
$('div#WebPartWPQ5 table.ms-summarycustombody tr td.date').each(function(){
var date = Date.parse( $(this).val() );
if (date.between(datestart, dateend === true)) {
$(this).parent().hide(); //your logic here
}
});
还有另一个使用 .filter() 方法的示例(请参阅http://docs.jquery.com/Traversing/filter#fn)。
var datestart = Date();
var dateend = Date();
$('div#WebPartWPQ5 table.ms-summarycustombody tr').filter(function(){
var date = Date.parse( $('td.date', this).val() );
return date.between(datestart, dateend) === true;
}).hide(); //your logic here