如何比较日期并找到表中的正确位置? JavaScript的

时间:2017-05-10 23:35:23

标签: javascript dom

我试图在JavaScript中使用DOM方法插入新行。我表中的每一行都是按开始日期排序。我的新记录还包含开始日期。一旦我从服务器得到响应,我应该在表中插入行。我想知道将新的开始日期与表格中已有的日期进行比较的最佳方法是什么?此外,逻辑应该以某种方式返回应该插入该行的某种id。我无法想办法让它发挥作用。

以下是我的表格示例:

Begin Date  End Date    City
05/02/2017              New York 
03/27/2017  05/1/2017   Dallas
03/25/2017  03/26/2017  Seattle 

正如您在上面所见,我的表格会将最近的开始日期放在顶部。如果用户选择插入新记录,开始日期为03/26/2017,我必须将该记录放在我的表中的达拉斯和西雅图记录之间。如果有人知道如何以及如何处理这个问题,请告诉我。我使用Vanilla JavaScript。

1 个答案:

答案 0 :(得分:0)

有效地实现这一目标的一种方法:

  1. 获取现有表格行数组
  2. 查找索引以插入新行(您需要搜索功能,如https://stackoverflow.com/a/20261974/2579733和比较器功能以比较日期)
  3. 使用https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/insertRow(它接受索引作为参数)
  4. 将行插入表中