Tag: 日期排序

复杂表格排序

我们在单个数据库中跟踪项目进度。 在过去两年中,管理层的要求改变了我们存储日期的格式(最初只是年份,然后是年月,现在是完整日期)。 为确保没有来自数据库的投诉,以前的管理员设置表以将日期存储在varchar而不是date 。 我已经创建了一个Web界面供用户访问和生成报告,但网页是静态的(用户端)。 管理层希望能够通过单击表标题进行排序。 这很简单。 我的问题是那些日期! 由于格式,它们没有正确排序。 以下是日期可以从PHP中显示的三种forms: %Y , %Y%m和%c/%e/%Y 。 我正在使用tablesorter对表进行排序,但我无法弄清楚如何通过jQuery对日期进行排序。 初始排序完全在MySQL查询中完成: ORDER BY CASE WHEN cstatus = ‘Complete’ THEN 1 ELSE 0 END DESC, CASE WHEN CHAR_LENGTH(cdevelopmentStart) > 6 THEN DATE_FORMAT(STR_TO_DATE(cdevelopmentStart, ‘%m/%d/%Y’), ‘%c/%e/%2014’) ELSE CASE WHEN CHAR_LENGTH(cdevelopmentStart) > 4 THEN DATE_FORMAT(STR_TO_DATE(cdevelopmentStart, ‘%Y%m’), ‘%c/%e/%Y’) ELSE DATE_FORMAT(STR_TO_DATE(cdevelopmentStart, ‘%Y’), ‘%c/%e/%Y’) END END DESC, […]

使用jQuery按日期排序XML结果

按日期排序返回的XML数据我遇到了很多麻烦。 日期存储为YYYY-MM-DD。 我正在努力寻找这种特定日期格式的在线帮助。 这是我的js: $(document).ready(function () { $.ajax({ type: “GET”, url: “database.xml”, dataType: “xml”, success: function (xml) { $(xml).find(“event”).filter(function () { return $(this).find(“eventplace”).text() == ‘NEWCASTLE’; }).each(function () { var title = $(this).find(‘eventname’).text(); var venue = $(this).find(‘eventvenue’).text(); var city = $(this).find(‘eventplace’).text(); var date = $(this).find(‘eventdate’).text(); $(” + title + ”).html(title + venue + city + date).appendTo(‘#comingup’); […]