私の新しい問題を検討してくれたすべての人に感謝します。jQueryを使用してテーブルを反復処理し、ハードコードされたすべての日付を配列にキャプチャしています。それらの日付をDate.today();と比較します。.isAfter()関数を使用します。ハードコードされた日付が過去の場合は、.css( "display"、 "none");を取得する必要があります。
<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(ステートメント)は機能しません。どんな助けでも大歓迎です。