如果使用例如额外的预算数字,则日期排序问题。 “2017 年 2 月 13 日 0”

Date sorting issue if a extra budge digit using eg. "02/13/2017 0"

我正在使用 tablesorter 插件对 table 进行排序。 我有一个日期列和日期我有预算数字

"02/13/2017 0"

我只想按日期排序。 但它不起作用。我需要对这个问题的快速建议。 这里有一些 html:

<td role="gridcell">
  <div class="slds-truncate">
    <span class="uiOutputDate">02/13/2017</span>
    <span class="badge2">0</span>
  </div>
</td>

您有两个选择:

  1. 使用 parser-date-extract.js file (demo)

    中可用的 extractMMDDYYYY 解析器
    <th class="sorter-extractMMDDYYYY">Date</th>
    
  2. 使用 textExtraction 回调定位包含日期 (demo)

    的元素
    $(function() {
      $('table').tablesorter({debug: true,
        theme: 'blue',
        textExtraction: {
          0: function(node) {
            return $(node).find('.uiOutputDate').text() || $(node).text();
          }
        },
        widgets: ['zebra'],
      });
    });
    

    * 注意tablesorter原版(v2.0.5b)中的textExtraction函数只支持单个函数(ref).