У меня есть DataTable, который заполняется датами, которые выглядят так: "/Date(1523260800000)/"
, и я хочу, чтобы они выглядели так: January 1, 2000
.
У меня есть фрагмент, который делает работать в другой области моего кода, но когда я пытаюсь интегрировать его в DataTables, он не работает.Кое-что о возврате узлов JSON + функций, и все это идет полным ходом.
Фрагмент JS:
import $ from 'jquery';
import admissData from '../JSON/admiss.json';
import DataTable from 'datatables.net';
function loadAdmiss() {
let admissText = admissData.d.results.map(function(val) {
return {
"Info": val.info,
"Date of Admission": val.dateofadmission, function() { // ----- this code block works elsewhere
let jsonDate = val.dateofadmission;
let value = new Date(parseInt(jsonDate.replace(/(^.*\()|([+-].*$)/g, ''))
);
let dat = value.getMonth() + 1 + "/" + value.getDate() + "/" + value.getFullYear();
return dat;
},
"Expires": val.expires
}
})
Рендеринг DataTable:
$('#admissions-table').DataTable({
columns: [
{ data: "Info" },
{ data: "Date of Admission" },
{ data: "Expires" }
],
data: admissText,
...
Фрагмент JSON:
{
"d": {
"results": [
{
...
"dateofadmission": "/Date(1523260800000)/",
...
...