我有点困了。我正在创建一点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;}
}}
暂无答案!
目前还没有任何答案,快来回答吧!