0

次のような HTML テーブルを生成する PHP スクリプトがあります。

このテーブルには、ステーショナリーに追加されたストックの詳細が表示されます。

Item   | Quantity | Date    
------------------------------
Pencil | 100      | 2013-02-01  
Pencil | 100      | 2013-02-01  
Rubber | 100      | 2013-02-02  

ここで、クライアント側のスクリプトで、2 つの日付の間にある行のみを表示する必要があります。どうすればいいのですか?助けてください。

ありがとう。

4

2 に答える 2

0

[1]: https://i.stack.imgur.com/I1WOv.png

ここにコードがあります

function myFunction() {

  var input1,input2, filter, table, tr, td, i;
  input1 = document.getElementById("dateStart").value;
  input2 = document.getElementById("dateEnd").value;
  table = document.getElementById("question1-list");
  tr = table.getElementsByTagName("tr");
  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[4].innerHTML;
    var d1=input1.split("-");
    var d2=input2.split("-");
    var c=td.split("-");
    var from=new Date(d1[0],parseInt(d1[1])-1,d1[2]);
    var to   = new Date(d2[0], parseInt(d2[1])-1, d2[2]);
    var check = new Date(c[0], parseInt(c[1])-1, c[2]);
   if(check>=from && check<=to)
   {

    tr[i].style.display = "";
   }
   else
   {

    tr[i].style.display = "none";
   }


  }
}
于 2017-05-30T07:06:00.607 に答える