javascript—将xml解析到表中,但按日期过滤

bvn4nwqk  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(205)

我有点困了。我正在创建一点javascript,它构建了一个过去结果表。这个很好用。但是,我还有一个问题,就是我需要查看(或编写)评估的日期,并且只返回此结果之前的最后5个结果。
xml由系统创建,包括当前针对客户端记录的所有结果。我突然想到了设置thisdate(查看/编写评估的日期)和thatdate(当前正在处理的xml行的值的日期)的想法,但我不能在行级别而不是单元格级别上进行设置。下面的代码限制日期单元格,但不限制结果单元格。因此,我得到了以下结论:-
评估日期沃特鲁分数1007/07/20212406/07/202115
非常感谢任何指点!
xml

<PrevWL>
    <assessmentdate>08/07/2021</assessmentdate>
    <wltotal>10</wltotal>
  </PrevWL>
  <PrevWL>
    <assessmentdate>07/07/2021</assessmentdate>
    <wltotal>24</wltotal>
  </PrevWL>
  <PrevWL>
    <assessmentdate>06/07/2021</assessmentdate>
    <wltotal>15</wltotal>
  </PrevWL>

javascript

GetControl("WLHistory").innerHTML = '<table style="border: 1px solid;border-collapse:collapse;margin-left:auto;margin-right:auto;" id="wlhistory"><tr style="border: 1px solid;border-collapse:collapse;"><td colspan="2" style="background-color:#aaaaaa;text-align:center;padding:0px 5px 0px 5px;">Waterlow Score History</td></tr><tr><td style="border: 1px solid;border-collapse:collapse;padding:0px 5px 0px 5px;">Assessment Date</td><td style="border: 1px solid;border-collapse:collapse;padding:0px 5px 0px 5px;">Waterlow Score</td></tr></table>'

var thisdate=GetControl("DateOfCarePlan").value
var thisdate=Date.parse(thisdate.toString().substr(6,4) + '-' + 
thisdate.toString().substr(3,2) + '-' + thisdate.toString().substr(0,2) + 'T00:00:00')

var table = document.getElementById("wlhistory");  
 var rows = xmlDoc.getElementsByTagName("PrevWL");
    for(var r=0;r<rows.length;r++){
        console.log("row "+r);

      tr = table.insertRow();
      tr.id='iteration_'+r;
        var vals = rows[r].childNodes;
        for(var x=0;x<vals.length;x++){

      value = vals[x].textContent;
      thatdate=Date.parse(value.toString().substr(6,4) + '-' + value.toString().substr(3,2) + '-' + value.toString().substr(0,2) + 'T00:00:00')
if(thatdate<thisdate || isNaN(thatdate)){
      console.log(value);
      td = tr.insertCell();
      td.id=x;
      td.setAttribute('value', value)
      td.setAttribute('style', 'border: 1px solid;border-collapse:collapse;padding:0px 5px 0px 5px;')
      td.textContent = value;}

}}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题