感謝所有考慮我newbe問題。 我使用jQuery遍歷表並捕獲數組中的所有硬編碼日期。 我比較這些日期與Date.today();使用.isAfter()函數。 如果硬編碼日期在過去,它應該得到一個.css(「display」,「none」);jquery:迭代通過比較硬編碼日期</td>對Date.today()然後刪除日期<今天
<table>
<html>
<table>
<tr class="gig">
<td class="gigDate">Mar 27 2013</td>
<td>the Saloon</td>
<td>Atlanta, Ga</td>
<td>$20 (2 passes)</td>
<td>button to purchase tix<td>
</tr>
<tr class="gig"><td class="gigDate"> ... date2 ..</td></tr>
<tr class="gig"><td class="gigDate"> ... date3 ..</td></tr>
<tr class="gig"><td class="gigDate"> ... date4 ect ..</td></tr>
</table>
<script type="text/javascript">
$("document").ready(function() {
var stringDate = []; //create array to hold elements
var now = Date.today(); // create current date
$('.gigDate').each(function (i, e) { //adds hardcoded dates to array
stringDate.push($(e).text());
});
for(var y = 0; y < stringDate.length; y++){
var singleDate = Date.parse(stringDate[y]); //parse to milliseconds
var compare = now.isAfter(singleDate); //compare to today's date
if(compare){
$('.gig').css("display", "none"); //hide <tr class="gig">
//if in the past
}
}
});
</script>
循環邏輯似乎正常工作,但添加樣式display:none的if(語句)是重擊。 任何幫助將不勝感激。
你可以提供一個[的jsfiddle(HTTP:/ /jsfiddle.net)例子? – Dom 2013-03-26 22:47:20