gpt4 book ai didi

javascript - Jquery 数据表日期格式 "DD/MM/YYYY"这些格式的排序不正确

转载 作者:行者123 更新时间:2023-12-01 04:37:16 26 4
gpt4 key购买 nike

Jquery 数据表列日期格式为 DD/MM/YYYY 未正确对这些日期的 27/12/2017 、 18/1/2018 和 15/1/2018 进行升序或降序排序。我用谷歌搜索了很多但没有找到任何有用的解决方案请给我有用的解决方案这是 html 代码。

<table id="Tradingdttable" class="table">
<thead>
<tr>
<th style="text-align: start;">Date</th>
<th style="text-align: start;">Description</th>
</thead>
<tbody id="TradingAccounttbody">

<tr>
<td style="text-align:start">27/12/2017</td>
<td style="text-align:start">2 Kit Light Gray M-1</td>

</tr>
<tr>
<td style="text-align:start">18/1/2018</td>
<td style="text-align:start">Cheque Online Paymet HBL (#) Lahore</td>

</tr>
<tr >
<td style="text-align:start">15/1/2018</td>
<td style="text-align:start">Cheque Online (#) Gujranwala</td>

</tr>
</tbody>

</table>

脚本

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
<script src="~/Scripts/datatables.min.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>

$(document).ready(function () {

$.fn.dataTable.moment('DD-MM-YYYY');

jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"date-uk-pre": function (a) {
var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
},

"date-uk-asc": function (a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},

"date-uk-desc": function (a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});

$('#Tradingdttable').DataTable({
"aoColumns": [{ "sType": "date-uk" }, null, null, null, null],
});

});

最佳答案

你可以这样做。

moment().format('MMMM Do YYYY, h:mm:ss a');

如需更多帮助,请参阅 https://momentjs.com/

已编辑:确保您拥有 https://datatables.net/plug-ins/sorting/datetime-moment在您的脚本中导入插件。

关于javascript - Jquery 数据表日期格式 "DD/MM/YYYY"这些格式的排序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com