Я работаю с DataTables jQuery, чтобы динамически отображать строки из API в среднем. Данные включают в себя поле, называемое ID, со значениями, такими как «288640» . Когда я размещаю это поле ID в качестве первого столбца в таблице, я получаю эту ошибку: < /p>
RangeError: Invalid time value
at Date.toISOString ()
Однако, если я перемещаю столбец идентификатора в другую позицию (например, второе или третье), ошибка уходит..then((json) => {
const rows =
(Array.isArray(json) && json) ||
json.data ||
json.rows ||
(json.data && Array.isArray(json.data.data) && json.data.data) ||
[];
const thead = document.querySelector("#positionsTable thead tr");
if ($.fn.DataTable && $.fn.DataTable.isDataTable("#positionsTable")) {
$("#positionsTable").DataTable().clear().destroy();
}
if (thead) thead.innerHTML = "";
if (!rows.length) {
if (thead) thead.innerHTML = "No positions";
return;
}
const columns = Object.keys(rows[0]);
console.log("columns:", columns);
columns.forEach((col) => {
if (col === "id") return;
const th = document.createElement("th");
th.textContent = col;
thead.appendChild(th);
});
if ($.fn.dataTable) $.fn.dataTable.ext.errMode = "throw";
console.log("Sample row:", rows[0]);
$("#positionsTable").DataTable({
destroy: true,
processing: true,
data: rows,
columns: columns,
});
})
Почему DataTables рассматривает мой числовой идентификатор (например, 288640 ) как временную метку и сбой, когда это первый столбец? Поскольку даты/временные метки
Я попытался преобразовать поле идентификатора в строку, однако у меня все же были те же результаты."data": [
{
"id": 288985,
"position_date": "2025-09-09T04:00:00.000Z",
"reverse_position_date": 2912556,
"account_id": 379,
"symbol": "ALXO",
"realized": "0.0000",
"commission": "0.0000",
"miscellaneous_fee": "0.0000",
"sec_fee": "0.0000"
},
{
"id": 288751,
"position_date": "2025-09-08T04:00:00.000Z",
"reverse_position_date": 2912557,
"account_id": 379,
"symbol": "ALXO",
"realized": "0.0000",
"commission": "0.0000",
"miscellaneous_fee": "0.0000",
"sec_fee": "0.0000",
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-value-er
DataTables интерпретирует численную идентификацию в виде ошибки времени и бросает ошибку «Неверное значение времени» [за ⇐ Jquery
Программирование на jquery
1757931311
Anonymous
Я работаю с DataTables jQuery, чтобы динамически отображать строки из API в среднем. Данные включают в себя поле, называемое ID, со значениями, такими как «288640» . Когда я размещаю это поле ID в качестве первого столбца в таблице, я получаю эту ошибку: < /p>
RangeError: Invalid time value
at Date.toISOString ()
Однако, если я перемещаю столбец идентификатора в другую позицию (например, второе или третье), ошибка уходит..then((json) => {
const rows =
(Array.isArray(json) && json) ||
json.data ||
json.rows ||
(json.data && Array.isArray(json.data.data) && json.data.data) ||
[];
const thead = document.querySelector("#positionsTable thead tr");
if ($.fn.DataTable && $.fn.DataTable.isDataTable("#positionsTable")) {
$("#positionsTable").DataTable().clear().destroy();
}
if (thead) thead.innerHTML = "";
if (!rows.length) {
if (thead) thead.innerHTML = "No positions";
return;
}
const columns = Object.keys(rows[0]);
console.log("columns:", columns);
columns.forEach((col) => {
if (col === "id") return;
const th = document.createElement("th");
th.textContent = col;
thead.appendChild(th);
});
if ($.fn.dataTable) $.fn.dataTable.ext.errMode = "throw";
console.log("Sample row:", rows[0]);
$("#positionsTable").DataTable({
destroy: true,
processing: true,
data: rows,
columns: columns,
});
})
Почему DataTables рассматривает мой числовой идентификатор (например, 288640 ) как временную метку и сбой, когда это первый столбец? Поскольку даты/временные метки
Я попытался преобразовать поле идентификатора в строку, однако у меня все же были те же результаты."data": [
{
"id": 288985,
"position_date": "2025-09-09T04:00:00.000Z",
"reverse_position_date": 2912556,
"account_id": 379,
"symbol": "ALXO",
"realized": "0.0000",
"commission": "0.0000",
"miscellaneous_fee": "0.0000",
"sec_fee": "0.0000"
},
{
"id": 288751,
"position_date": "2025-09-08T04:00:00.000Z",
"reverse_position_date": 2912557,
"account_id": 379,
"symbol": "ALXO",
"realized": "0.0000",
"commission": "0.0000",
"miscellaneous_fee": "0.0000",
"sec_fee": "0.0000",
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79761054/datatables-interprets-numeric-id-as-timestamp-and-throws-invalid-time-value-er[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия