DataTables time date sort

DataTables Examples

HTML

<link rel="stylesheet" href="//cdn.datatables.net/1.10.0/css/jquery.dataTables.css">
<script src="//cdn.datatables.net/1.10.0/js/jquery.dataTables.js"></script>
<table id="example">
    <thead>
        <tr>
            <th>date</th>
        </tr>
    </thead>
    <tbody>
        <tr><td>2015-03-09T14:46:54.678-04:00</td></tr>
        <tr><td>2015-03-09T14:46:55.678-04:00</td></tr>
        <tr><td>2015-03-09T14:46:56.678-04:00</td></tr>
        <tr><td>2015-02-09T14:46:57.678-04:00</td></tr>
        <tr><td>2015-02-09T14:46:56.678-04:00</td></tr>
        <tr><td>2014-03-10T02:46:57.678-04:00</td></tr>
        <tr><td>2015-03-11T14:41:57.678-04:00</td></tr>
        <tr><td>2015-03-09T12:46:57.678-04:00</td></tr>
        <tr><td>2015-03-09T01:46:57.678-04:00</td></tr>        
    </tbody>
</table>

JavaScript

$.fn.dataTableExt.oSort['time-date-sort-pre'] = function(value) {      
    return Date.parse(value);
};
$.fn.dataTableExt.oSort['time-date-sort-asc'] = function(a,b) {      
    return a-b;
};
$.fn.dataTableExt.oSort['time-date-sort-desc'] = function(a,b) {
    return b-a;
};

var table = $('#example').DataTable({
    columnDefs : [
        { type: 'time-date-sort', 
          targets: [0] 
        }
    ]                                     
});