javascript - JQuery 中的订单日期按升序排列

标签 javascript jquery html

我尝试按上午和下午的顺序订购日期。但面临一些问题。我已经添加了我的fiddle有了这个。有人可以帮我吗?

function sortAscending(a, b) {
var date1 = $(a).find("time").text();
date1 = date1.split('/');
date1 = new Date(date1[2], date1[1] - 1, date1[0]);

var date2 = $(b).find("time").text();
date2 = date2.split('/');
date2 = new Date(date2[2], date2[1] - 1, date2[0]);


return date1 < date2;
}

$(document).ready(function() {
    $('#wrapper .cards').sort(sortAscending).appendTo('#wrapper');
});

这段代码是用于日期而不是时间。如何按 AM 或 PM 排序时间

最佳答案

只需使用 moment,无需尝试推出自己的日期函数。 JavaScript 中的日期很难,而 Moment 几乎可以解决您遇到的任何日期要求。

function sortAscending(a, b) {
  return moment(a).isBefore(b);
}

console.log(sortAscending(new Date(), new Date()));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

关于javascript - JQuery 中的订单日期按升序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377420/

相关文章:

javascript - 如何使用 32 位有符号整数的补码来表示 JavaScript 中的整数

html - 在没有 javascript 的情况下使用 <a> 元素使整个 <li> 可点击

jquery - 如何获取嵌套的 jQuery 选择器

javascript - 如何将 JQuery 事件处理程序分配给特定事件

javascript - 无法在引导选择中隐藏选项

javascript - 按下赞按钮后获取 Facebook 用户 ID

jquery - 使用 jQuery 选择器进行复杂元素选择

jquery - 使用javascript和onclick显示一个div

javascript - AngularJS 在使用 ng-switch 渲染后执行

jquery - 下拉选择框的高度