Moment.js Устаревшая (не распознанный формат ISO

У меня есть искатель дат в dataTables , из-за проблем с форматом я использовал библиотеку moment.js , и все работало отлично, теперь, когда я хотел сохранить эти поиски в сеансе так что входные данные не теряют значения, которые он начал подводить меня, хотя и не совсем.

Дело в том, что у меня есть представление с двумя таблицами рядом, и у меня есть искатель диапазона дат, если я использую его только в одной, он отлично работает для меня, теперь, когда я перезагружаю страницу после поиска в при перезагрузке я получаю следующую ошибку:

Deprecation warning: value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments: 
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: 0.00, _f: undefined, _strict: undefined, _locale: [object Object]
Error
    at Function.createFromInputFallback (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:20:668)
    at eb (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:132:129)
    at pb (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:172:413)
    at ob (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:172:274)
    at nb (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:170:503)
    at qb (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:177:164)
    at rb (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:177:198)
    at q.Zb [as isSame] (https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js:233:774)
    at Array.<anonymous> (http://project.local/tables:87290:55)
    at yb (https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js:43:117)

Оба входа, переменные сеанса различны для каждой таблицы, поэтому он должен работать, если они работают отдельно и с отдельными функциями.

Кто-нибудь когда-нибудь сталкивался с этой ошибкой? Я посмотрел на официальную документацию, но она не дает много света об этом.

РЕДАКТИРОВАТЬ:

Я нашел способ параметризации функции, которая вызывает сбой moment.js, или я так думаю. Но, конечно, при настройке settings.nTable.id , чтобы узнать, какую таблицу фильтровать, я получаю ошибку Uncaught ReferenceError: настройки не определены

Здесь я оставляю Пример, который я нашел на официальном сайте DataTables

$.fn.dataTableExt.afnFiltering.push(
function( settings, aData, iDataIndex ) {
   if ( settings.nTable.id === 'example' ) {
      // filter example
   } else {
      // ...
   }
  }
);

Поиск в документации, и везде я не нашел ничего, ссылающегося на указанные настройки ] может кто-нибудь рассказать мне что-нибудь об этой функции?

1
задан 31.05.2017, 20:54
1 ответ

Вещь состоит в том, что для versiГіn 1.10 из DataTables изменили API, из-за которого сейчас вместо: У

$.fn.dataTableExt.afnFiltering.push(
function( settings, aData, iDataIndex ) {
   if ( settings.nTable.id === 'example' ) {
      // filter example
   } else {
      // ...
   }
  }
);

Сейчас funciГіn есть другое имя:

$.fn.dataTableExt.afnFiltering.push(
function( settings, aData, iDataIndex ) {
   if ( oSettings.nTable.id === 'example' ) {
      // filter example
   } else {
      // ...
   }
  }
);

То же самое перемещает с функцией .draw () , которых сейчас .fnDraw ()

1
ответ дан 24.11.2019, 13:21