Javascript 显示超出范围的数据的表,js jquery

Javascript 显示超出范围的数据的表,js jquery,javascript,jquery,Javascript,Jquery,我有一个表,如预期的工作,显示所有数据之间的开始和结束日期(请查看更多信息的评论)。我现在遇到的唯一问题是,当我单击表格上的“下一步”按钮时,表格标题会将日期移动到下周日期,并显示该周的数据,但也会显示上周的数据。我需要的是,如果它转到下周日期,它应该只显示该周的数据(没有上周的行/数据) //这只是一个示例: 功能测试(){ //这是表格标题的开始日期(在图中)2017年6月4日 var test1=document.getElementById(“testing”).innerHTML;

我有一个表,如预期的工作,显示所有数据之间的开始和结束日期(请查看更多信息的评论)。我现在遇到的唯一问题是,当我单击表格上的“下一步”按钮时,表格标题会将日期移动到下周日期,并显示该周的数据,但也会显示上周的数据。我需要的是,如果它转到下周日期,它应该只显示该周的数据(没有上周的行/数据)

//这只是一个示例:
功能测试(){
//这是表格标题的开始日期(在图中)2017年6月4日
var test1=document.getElementById(“testing”).innerHTML;
//这是2017年6月10日的表头关闭日期(图中)
var test2=document.getElementById(“testin”).innerHTML;
//如果日期介于开始和结束之间,则此函数将在选项卡中显示数据
函数dateInRange(数据库日期、开始、结束){

如果(end>=dbdates&&start为了比较日期,您需要告诉Javascript您的字符串是日期,而不仅仅是常规字符串


在dateInRange函数的开始部分,您需要以下内容:

function dateInRange(dbdates, start, end) {
    dbdates=Date(dbdates);
    start=Date(start);
    end=Date(end);
    //rest of function
}
这将允许您进行正在尝试的日期比较。您可以在将值传递给函数之前将其转换为日期,但这样可以使代码更干净


关于删除/替换除标题之外的所有现有行,一个好的解决方案是:

您应该在
for loop
之前删除表中的数据,请尝试:

$("#tablet tbody tr").remove();

你的代码让我困惑。如果不阅读你的代码,我说你需要先清除表,然后填充。你没有任何代码可以在添加新数据之前删除以前的数据。Daniel我如何识别它,你能指导我如何启动你的代码有语法错误,缺少相同的“}“我的函数工作得很好,只是当我单击“下一步”时,它会不断从上周获取数据。您显示的函数代码并不完美;我用不同的日期对它进行了测试,结果产生了错误的返回值。