【问题标题】:Datatables - Date Age - Filter ASC DESC数据表 - 日期年龄 - 过滤器 ASC DESC
【发布时间】:2020-09-11 17:59:38
【问题描述】:

我有一个带有年龄列的数据表,我可以在其中计算条目的年龄。

这是我的专栏脚本:

{
                    data: "created_on",
                    render: function (d) {
                        var date = moment(d).format("YYYY.MM.DD");
                        var time = moment(d);

                        var eventdate = moment(date);
                        var todaydate = moment();

                        var eventtime = moment(time);
                        var todaytime = moment();

                        if(todaydate.diff(eventdate, 'days') == "0"){

                            if(todaytime.diff(eventtime, 'hours') == "0") {

                                return todaytime.diff(eventtime, 'minutes') + " Min";

                            } else {

                                const min = todaytime.diff(eventtime, 'minutes') - (todaytime.diff(eventtime, 'hours') * 60);
                                return todaytime.diff(eventtime, 'hours') + " Std " + min +  " Min";
                            }
                                
                        } else if (todaydate.diff(eventdate, 'days') == "1") {
    
                            return todaydate.diff(eventdate, 'days') + " Tag";
    
                        } else {
    
                            return todaydate.diff(eventdate, 'days') + " Tage";
                        }
                    },
                    width: '100px',
                },

它可以计算年龄,但现在的问题是它无法通过 asc desc 正确过滤。

我能做些什么呢?还是有更简单的方法?

提前致谢!

【问题讨论】:

    标签: jquery datatable


    【解决方案1】:

    尝试使用 html5 数据属性进行排序 (https://datatables.net/examples/advanced_init/html5-data-attributes.html)

    <table>
      <thead>
        <tr>
          <td>Alter</td>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td data-sort="31">31 Tage</td>
        </tr>
        <tr>
          <td data-sort="30">30 Tage</td>
        </tr>
      </tbody>
    </table>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-29
      • 2019-06-09
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2012-04-04
      相关资源
      最近更新 更多