Сортировка данных с использованием плагина конечной даты не работает - PullRequest
0 голосов
/ 17 апреля 2019

Я использую таблицы данных, установленные из пакета nugget .И моя таблица в настоящее время выглядит так: CurrentTable Я хотел бы отсортировать свою таблицу по «Startdatum».Я добавил следующий код в заголовок моего представления:

    <h2>Index</h2>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.12/sorting/datetime-moment.js"></script>

И это в моей функции с данными, которая отображается в нижней части представления:

@section scripts
 {
    <script>
        //wachten tot pagina volledig ingeladen is
        $(document).ready(function () {
            $.fn.dataTable.moment('DD/MM/YYYY HH:mm:ss');
            $("#mytable").DataTable({
                "order": [[4, "asc"]], //or asc 
                columnDefs: [
                { type: "date-euro", targets: 4 }
            ]
});
        });
    </script>
}

Мой автозаполнение нераспознать .moment, и таблица не отсортирована по времени правильно, как вы можете видеть на картинке.Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 17 апреля 2019

Основная ошибка в том, что вам нужна другая библиотека, чтобы соответствовать type: "date-euro":

<script src="//cdn.datatables.net/plug-ins/1.10.19/sorting/date-euro.js"></script>

Тогда у вас неверно отформатированные даты.Вы смешиваете даты как 1/02/2019 и 10/02/2019 .Вы должны использовать второй вариант, например, в C # вы должны использовать myDate.ToString("dd/MM/yyyy HH:mm:ss") во всех датах.См. Пример ниже:

enter image description here

Наконец, я не уверен, но я думаю, что $.fn.dataTable.moment('DD/MM/YYYY HH:mm:ss'); не является необходимым, если вы используете date-euro встолбец def.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...