我正在使用 Isotope 对一堆元素进行排列和排序。我有控制所有排序的按钮。
我无法使“日期”排序正常工作。我在每个要排序的元素中打印日期,并对其应用一类 .date。它目前打印为 dd/mm/yy
<span class="date"><?php the_date('d/m/y');?></span>
在最简单的形式中,我可以使用 -
getSortData: {
date: '.date',
}
这将组织成数字顺序,这对几天来说很好,但当涉及到几个月时就会出错。我怎样才能让排序按真实日期排序,而不仅仅是数字。
我已经尝试使用我已经在 Stackoverflow 上找到的示例,但每个示例都完全破坏了同位素,并且元素甚至没有布局。下面是我拥有的另一种类型的示例,它确实有效,也许有人可以使用它来查看我需要做什么?
distance: function( itemElem ) {
var distance= $( itemElem ).find('.wppl-address').text();
return parseFloat( distance.replace( /[\(\)]/g, '') );
},
最佳答案
有 php 输出:
<span class="date"
data-date="<?php the_date('c');?>" >
<?php the_date('d/m/y');?>
</span>
然后使用:
getSortData: {
date: function($item) {
return $item.data('date');
}
}
或者尝试一下:
getSortData: {
date: function($item) {
return new Date($item.data('date'));
}
}
关于php - 使用同位素按日期排序,分解为日/月/年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569822/