javascript - 在 Datatable.js 表中显示单词 "Today"而不是数据格式

标签 javascript jquery datatable datatables momentjs

我想在 Datatable.js 表中显示“Today”一词,而不是“Mon 16 Aug 2021”。

请参阅此处的 fiddle :https://jsfiddle.net/mauricetwomey/nsbk7Lry/62/

我希望结果在表中任何今天的日期处都显示“今天”:

datatable

我正在使用 moment.js 来处理日期格式,但我无法获得区域设置功能来自动将日期格式更改为字符串。

$(document).ready( function () {
    $.fn.dataTable.moment('ddd D MMM YYYY');
    var table = $("#orders").DataTable({
        columns: [
            { orderable: !1 },
            { orderable: !0 },
            { orderable: !1 },
            { orderable: !1 },
            { orderable: !1 },
        ],
        order: [[1, "desc"]],
    });
});

最佳答案

您可以使用createdCell来做到这一点

"columnDefs": [{
  "targets": [1,3],
  "createdCell": function(td, cellData, rowData, row, col) {
    if (moment(cellData).isSame(moment(), "day")) {
      $(td).html('Today')
    }
  }
}]

fiddle :https://jsfiddle.net/mauricetwomey/nsbk7Lry/69/

关于javascript - 在 Datatable.js 表中显示单词 "Today"而不是数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68803032/

相关文章:

c# - 使用 DataTable 和 Linq 导出到 Excel 时缺少某些数据

python - 如何从python中的txt中逐列读取数据表

javascript - 数据表查找替换 If 语句

javascript - 设置接收到的全日历事件的结束日期失败并出现错误

javascript - Backbone.js - 自定义二传手

javascript - 如何暂时暂停浏览器渲染然后恢复整个页面

javascript - 使用javascript自动选择自定义选择框中的第一个选项

javascript - 将文本插入光标位置的文本区域时出现 IE 问题

javascript - 获取文本框中所有选定复选框的值

jquery - jquery 中的 KeyDown 按下时不更新