javascript - 从数据表选定行中获取最低和最高日期值

标签 javascript jquery datatables


我遇到一种情况,我需要通过单击按钮从数据表中选定的行中查找日期的最低和最高值(格式:“YYYY-MM-DD”)。
我设法从另一列名为“总计”的列中获取值的总和,但很难计算最小和最大日期值。

我的代码是:

// Show data in alert:
// for example: From 2016-06-02 to 2016-06-05: Total = xxxxx.xx
$('#showData').click(function() {
  var totalSUM = 0;
  $("table tbody tr.selected").each(function() {
    var getTotal = $(this).find("td:eq(1)").html();
    totalSUM += Number(getTotal);
  });
  alert('From "fromDate" to "toDate": Total = ' + totalSUM);
});

And here is the working demo

最佳答案

您还可以跟踪 minDate 和 maxDate 并在每次迭代时更新它们,就像您已经使用totalSUM 所做的那样。

$('#showData').click(function() {
  var totalSUM = 0, minDate, maxDate;
  $("table tbody tr.selected").each(function() {
    var getTotal = $(this).find("td:eq(1)").text(),
        date = $(this).find("td:eq(0)").text();
    totalSUM += Number(getTotal);
    minDate = !minDate || date < minDate ? date : minDate;
    maxDate = !maxDate || date > maxDate ? date : maxDate;
  });
  alert('From "fromDate" to "toDate": Total = ' + totalSUM + ' from ' + minDate + ' to ' + maxDate);
});

Forked Fiddle

关于javascript - 从数据表选定行中获取最低和最高日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38246976/

相关文章:

javascript - 如何访问django中数据表外的数据表的ajax响应?

jquery - 读取JQuery中隐藏列的值

javascript - 使用 getScript 使用多个版本的 jQuery 在页面上导入插件

Javascript - 用于删除特殊字符但还保留希腊字符的正则表达式

javascript - 同时检查 4 个输入框的值,而不是逐一检查

javascript - 为什么 JavaScript 中优先级较低的运算符会先执行?

javascript - 更改 jQuery 中链接数组的文本

数据表单元格中的 Javascript

javascript - 悬停时更改图像

java - 如何在 Struts 2 中仅获取特定字段作为响应