douxiong3234 2015-02-19 12:51
浏览 37
已采纳

日期之间的数据条和日期时间格式不可排序

I have an Invoices table of Due dates and Paid dates. I have a 3rd column that is the time between paid and due date. I use DateTime and format to get how many days late the payment was.

            $pDate = date("Y-m-d H:i:s",$paidDate);
            $dDate = date("Y-m-d H:i:s",$dueDate);
            $pDate = new DateTime($pDate);
            $dDate = new DateTime($dDate);
            $diff = $pDate->diff($dDate);
            $pastDueFormat = $diff->format('%a');

I have tried change format to

$pastDueFormat = $diff->format('%d');

I have all this data in a table formatted by DataTables

$('#invoices').dataTable();

The problem is, I cant get sort to recognized 39 days as a number, or even 39 for that matter. my sort results are always

94 91 9 88 85 8....

when clearly i want 94,91,88,85,9,8.....

  • 写回答

1条回答 默认 最新

  • doutangliang7769 2015-02-19 13:01
    关注

    Looks like DataTables isn't so smart after all. You can explicitly provide the column type like this:

    $('#invoices').dataTable({'columnDefs': [{'type': 'num', 'targets': 0}]});
    

    The value of the 'targets' key should equal the index of your column, 0-based.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装