2017-10-18 29 views
0

嗨我有一个事件列表,我只想显示即将到来的事件。 如果日期小于今天的日期,我想删除过去的事件表行。删除表格行,如果映射td等于

但我不能得到关联的行删除?

感谢

var date = jQuery('tr.Entries').find('td.event-date > a').text(); 
var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { 
    return jQuery(this).text(); 
}).get(); 

var currentDate = new Date(); 
currentDate = ("0" + currentDate.getDate()).slice(-2) + "/" + ("0" + (currentDate.getMonth() + 1)).slice(-2) + "/" + currentDate.getFullYear(); 

jQuery.each(dates, function(index, value) { 
    if (value < currentDate) { 
    console.log("true"); 
    if (date === value) { 
     console.log("true"); 
     jQuery(date).parent().remove(); //how to map table date to the row and delete the row? 
    } 
    } 
}); 
+0

'$(日期)','不过是date'从'的.text()的简单字符串'不包含任何选择? – Justinas

+0

为什么不做这个服务器端,即不要输出的HTML首先,如果它是更老,将更有效 – Pete

回答

1

我想删除过去的事件,如果日期小于今天的日期。

做它在初始过滤器本身

var currentDate = new Date(); 
currentDate = ("0" + currentDate.getDate()).slice(-2) + "/" + ("0" + (currentDate.getMonth() + 1)).slice(-2) + "/" + currentDate.getFullYear(); 

jQuery('tr.Entries').find('td.event-date > a').each(function() { 
    var date = jQuery(this).text(); 
    if (date < currentDate) 
    { 
    jQuery(this).closest(".event-date ").remove(); //remove the parent which has lesser date `a` 
    } 
}); 
+0

嗨感谢输入。我想我已经迷惑了自己 - 我可能需要将“日期”转换为可读格式进行比较?它正在删除似乎是随机的日期 – roshambo

+0

是否有可能以更可验证的方式将相关标记添加到您的问题中? – gurvinder372