0

日付で区切られた(テストデータを表示する)データの大きなテーブルがあります。私はこのデータをJQueryを使用してPOST処理で並べ替えます(テーブルはPerlで構築されており、実際には並べ替えを行うことはできません)。このデータを日付で並べ替えた後、各日の間に区切り線を追加したいと思います。

たとえば、6月5日から5回のテストを実行し、その後に空白行(空白の「tr」、後でデータが追加されますが、ここでは重要ではありません)、6月4日の実行が続きます。空白行、6月3日実行など。

これが私が持っているテーブルのサンプルです:http://jsfiddle.net/pyUz8/1/

これが私が持っている擬似コードですが、JQueryでこれを行う方法がわかりません:

now = thisDate.substring(0,10)//日付のみを見てください。時間は関係ありません。= previousDate.substring(0,10)

If(then!= now)insert("<tr></tr>"); //その時と今の間

これはJQueryでどのように行うことができますか?

4

1 に答える 1

1

各行を実行し、現在の日付を次の日付と比較し、日付が異なる場合は現在の行の後にtrを挿入します。このようなもの:

$('tr').each(function(){
  var current_date = $(this).children('.date_cell').val() // or whatever you call your date cell
  var next_date = $(this).next().children('.date_cell').val() // also strip these evaluations from the time as you described...
  if (current_date != next_date){
    $(this).after('<tr class="blank_row"></tr>)
  }
})
于 2012-06-27T14:10:33.273 に答える