使用de生产服务器上的jQuery tablesorter插件对日期列排序不起作用

使用de生产服务器上的jQuery tablesorter插件对日期列排序不起作用,jquery,jquery-plugins,tablesorter,date-format,Jquery,Jquery Plugins,Tablesorter,Date Format,我正在使用ASP.NET在生成的表上使用。我的问题是,有一列带有某个日期(格式=YYYY-MM-DD),而分拣机仅在我的本地机器上工作。 在服务器上发布时,它不会。我打开调试模式,发现在本地机器上,自动检测到的列的类型是isoDate,在生产机器上是shortDate 重要提示:当您查看日期时,它看起来完全相同。例如:2010-11-15。没有区别。但是我很确定机器本身的本地设置是非常不同的,所以这必须解释为什么一个被认为是isoDate,另一个被认为是shortDate 我还验证了插件包含了这

我正在使用ASP.NET在生成的表上使用。我的问题是,有一列带有某个日期(格式=YYYY-MM-DD),而分拣机仅在我的本地机器上工作。 在服务器上发布时,它不会。我打开调试模式,发现在本地机器上,自动检测到的列的类型是
isoDate
,在生产机器上是
shortDate

重要提示:当您查看日期时,它看起来完全相同。例如:2010-11-15。没有区别。但是我很确定机器本身的本地设置是非常不同的,所以这必须解释为什么一个被认为是isoDate,另一个被认为是shortDate

我还验证了插件包含了这两种格式的分类器。我有最新的版本,似乎没有人有这个bug

我做错了什么

我已经尝试过,强制使用等参线:

$("#ChangeLogTable1").tablesorter({headers: { 0: { sorter: 'isoDate'}}});
编辑

我已经更改了我的代码(见下文)以强制排序“作为字符串”,它可以工作,因为我的日期格式给了我这种可能性,但如果格式是dd-mm-yyyy,它将无法工作。因此,我的问题仍然悬而未决,但这是一个解决办法

$(this).tablesorter({ headers: { 0: { sorter: 'text'} }});
编辑2

这里是一些html表格,我刚刚用XXXX替换了一些敏感数据

<div style="width: 1300px">

        <table id="ChangeLogTable1" class="table tablesorter table-bordered"> 
        <thead>
            <tr>
            <th>Date de correction</th>
            <th>Correcteur</th>
            <th>BugID</th>
            <th>Catégorie</th>
            <th>Module</th>
            <th>Description de la correction</th>
            <th>Impact</th>
            <th>Rapporté par</th>
            <th>Demandé par</th>
            </tr>
        </thead>
        <tbody>

            <tr>
                <td width="125px"> 2012-10-10</a></td>
                <td width="100px"> XXXX</td>
                <td width="75px"> XXXX</td>
                <td width="100px"> XXXX </td>
                <td width="100px"> XXXX </td>
                <td width="300px"> XXXX </td>
                <td width="300px"> </td>
                <td width="100px"> XXXX </td>
                <td width="100px"> </td>
            </tr> 

日期去校正
校正器
臭虫
凯蒂戈里酒店
模块
纠正说明
影响
亲密关系
需求量
2012-10-10
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX

我要求使用HTML,因为只有当数据采用这种格式时,
isoDate
解析器才会自行设置

shortDate
解析器将仅在数据如下所示时设置自身:

因此,要么解析器代码被修改,要么html格式被错误解释;但这并不能解释为什么在
标题
选项中设置
isoDate
不起作用

可能是第一行日期无意中与其他行具有不同的格式,或一些内联HTML(即,封装在样式范围内的数字),使得检测每列中使用哪个解析器的代码误解了数据。这就是为什么我问HTML是什么样子的


我知道您共享了初始化代码,但我想我还应该询问是否有其他未显示的配置选项正在使用,因为修改
textextextraction
函数也可能会改变数据的处理方式。

您是否可以共享一些HTML。这两台机器上的HTML是相同的(使用winmerge进行检查)该列仅包含2010-11-15格式的日期,因此不需要html代码。更多信息请参见更新的问题。我刚刚在我的问题上添加了一些新信息。还有其他想法吗?您是否尝试删除单元格中多余的
?此外,可以在标题
th
或中定义单元格的宽度a
col
,则您只需执行一次。天哪!我从未见过和在本地计算机和服务器上都存在,但服务器的反应似乎不同!我删除了它,现在一切都正常工作了!谢谢!
/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);
/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); // from tablesorter v2.0.5