Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列上的Jquery tablesorter,带有uk日期和时间_Jquery_Regex_Tablesorter - Fatal编程技术网

列上的Jquery tablesorter,带有uk日期和时间

列上的Jquery tablesorter,带有uk日期和时间,jquery,regex,tablesorter,Jquery,Regex,Tablesorter,我正在使用添加排序到一些html表格,但是我有一个带有英国日期和时间的列,它似乎在日期部分排序正常,但忽略了时间 数据: Html: regexp应该是什么?试试这个解析器(): 我没有使用问题中的元数据方法,以防您碰巧缺少元数据插件。起初,当我从json数据源填充数据时,这个答案对我不起作用。事实证明,在对json数据使用toLocaleDateString()时,日期中的“/”在替换中没有匹配-由此产生的反斜杠有些奇怪,它也不喜欢toLocaleTimeString()中的冒号。一旦我自己使

我正在使用添加排序到一些html表格,但是我有一个带有英国日期和时间的列,它似乎在日期部分排序正常,但忽略了时间

数据:

Html:

regexp应该是什么?

试试这个解析器():


我没有使用问题
中的元数据方法,以防您碰巧缺少元数据插件。

起初,当我从json数据源填充数据时,这个答案对我不起作用。事实证明,在对json数据使用toLocaleDateString()时,日期中的“/”在替换中没有匹配-由此产生的反斜杠有些奇怪,它也不喜欢toLocaleTimeString()中的冒号。一旦我自己使用getFullYear()等创建了英国风格的日期,答案就非常有效。
27/01/2014 22:26:02
27/01/2014 22:26:01
27/01/2014 22:26:03
<tr>
    <th>Document</th>
    <th class="headerSortUp {sorter:'ukLongDate'}">Creation Date</th>
 </tr>  
ts.addParser({
    id: "ukLongDate",
    is: function (s) {
        return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));
    }, format: function (s) {
        return $.tablesorter.formatFloat(new Date(s).getTime());
    }, type: "numeric"
});
$.tablesorter.addParser({
    id: "ukLongDate",
    is: function (s) {
        return false;
    }, format: function (s) {
        s = s.replace(/(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[012])\/(\d{4})/, '$2/$1/$3');
        return $.tablesorter.formatFloat(new Date(s).getTime());
    }, type: "numeric"
});

$('table').tablesorter({
    headers : {
        2 : { sorter: 'ukLongDate' }
    }
});