【问题标题】:Data table js default date format数据表js默认日期格式
【发布时间】:2020-02-13 06:54:15
【问题描述】:

我需要更改默认日期格式,因为我有1000多个数据表实例,所以不想在每个实例中更改它,想更改其默认日期格式渲染

我试图在渲染时替换文本,我正在尝试以下方式

 $.fn.dataTable.render.text(function (data, type, row) {
        console.log('in')
        console.log(data)
        console.log(type)
        console.log(row)
    });
    $.extend($.fn.dataTableExt.render, {
        "text": function (a) {
            console.log(a)
        },
    });

我正在尝试获取数据,然后我可以检查数据类型并替换日期格式并返回新的格式化数据,

但在渲染数据表时,以上都没有调用

我也试过

$.fn.dataTable.moment('dddd D MMMM YYYY');

但不影响

请帮忙 谢谢

【问题讨论】:

  • 请链接到您正在谈论的图书馆
  • 它的 jquery 数据表

标签: javascript jquery datatables


【解决方案1】:

单独使用javascript,尝试以下...

function formatEmptyDates(t) {
  if(t) {
    var monthNames = [
      "January", "February", "March",
      "April", "May", "June", "July",
      "August", "September", "October",
      "November", "December"
    ];

    var date = new Date(t);
    var day = date.getDate();
    var monthIndex = date.getMonth();
    var year = date.getFullYear();

    //console.log(day, monthNames[monthIndex], year);
    return day + ' ' + monthNames[monthIndex] + ' ' + year;
  } else {
    return 'Unknown';
  }
}

那就这样称呼吧……

{
  "render": function ( data, type, row ) {
    return formatEmptyDates(row[5]);
  },
  "targets": 5
},

它可能对空行很有价值,但您可以根据需要轻松调整它。

【讨论】:

  • 我需要覆盖jquery数据表默认日期格式
  • 这一行可以做到 [return day + ' ' + monthNames[monthIndex] + ' ' + year] 你只需要调整到你需要渲染的内容?
  • 我不想对每个表进行更改,我有大约 1000 个 jquery 数据表,我想覆盖它的默认日期时间格式
  • 这似乎是一个不同的问题?你的意思是你有 1000 个数据表实例,还是 1000 行数据?
  • 1000 个数据表实例,这就是我要求更改数据表默认设置的原因
猜你喜欢
  • 2018-02-12
  • 1970-01-01
  • 2019-03-13
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多