【发布时间】:2017-12-12 04:50:55
【问题描述】:
我目前正在处理数据表,我发现我的日期列排序不起作用。这是我的截图
这是我的代码
<table id="tbl" class="table table-small-font table-bordered table-striped">
<thead>
<tr>
<th> </th>
<th class="text-left">Dated</th>
<th class="text-left">Day</th>
<th class="text-center">Remarks</th>
<th class="text-center">State</th>
<th class="text-center"></th>
</tr>
</thead>
<tbody>
@{ IEnumerable
<PublicHoliday> PublicHolidays = (IEnumerable
<PublicHoliday>)ViewData["PublicHolidays"]; int Idx = 1; } @foreach (var i in PublicHolidays) {
<tr>
<td>@Idx</td>
<td>@i.Dated.ToString("dd-MMM-yyyy hh:mm tt")</td>
<td>@i.Dated.ToString("ddd")</td>
<td>@Html.DisplayFor(x => i.Remarks)</td>
<td>@i.ForStateName</td>
<td><a data-toggle="tooltip" title="Delete" onclick="DeleteRecord(@i.Id);"><span class="glyphicon glyphicon-remove"></span></a></td>
</tr>
Idx++; }
</tbody>
</table>
<script src="~/lib/jquery-ui-1.12.1/jquery-ui.min.js"></script>
<script src="~/js/jquery.dataTables.min.js"></script>
<script src="~/js/dataTables.bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var tbl = $('#tbl').DataTable({
dom: "<'row'<'col-sm-6 col-xs-7'l><'col-sm-6 col-xs-7'f>>" + "rtip",
order: [
[0, "asc"]
],
pagingType: "numbers",
iDisplayLength: 50
});
});
</script>
排序列根本不起作用,我无法从数据表中找到要使用的任何插件。任何人请帮忙..提前谢谢
【问题讨论】:
-
也许您可以通过将日期转换为时间戳(长)来添加隐藏列,并按其排序,参考:stackoverflow.com/a/32669709/9041712
-
@Yu-LinChen,我也是这么建议的,我以前也做过很多次,长的比较容易处理。
-
我可以知道代码的样子吗?
-
@LeeYuanYee,我在下面添加示例代码:stackoverflow.com/a/47775236/9041712
标签: javascript jquery datatables