#jquery #google-chrome #firefox #datatable #cross-browser
#jquery ( jquery ) #google-chrome #firefox #datatable #кросс-браузерный
Вопрос:
Внутри моей таблицы данных я вычисляю время с момента создания до настоящего времени:
{
data: "created_on",
targets: [0],
render: function (d) {
var date = moment(d).format("YYYY.MM.DD");
let sortDate = moment(d).format("YYYY.MM.DD hh:mm");
var time = moment(d);
var eventdate = moment(date);
var todaydate = moment();
var eventtime = moment(time);
var todaytime = moment();
if(todaydate.diff(eventdate, 'days') == "0"){
if(todaytime.diff(eventtime, 'hours') == "0") {
return '<span class="hidden">' sortDate '</span><div>' todaytime.diff(eventtime, 'minutes') ' min</div>';
} else {
const min = todaytime.diff(eventtime, 'minutes') - (todaytime.diff(eventtime, 'hours') * 60);
return '<span class="hidden">' sortDate '</span><div>' todaytime.diff(eventtime, 'hours') ' Stunden </div><div>' min ' min</div>';
}
} else if (todaydate.diff(eventdate, 'days') == "1") {
return '<span class="hidden">' sortDate '</span><div>' todaydate.diff(eventdate, 'days') ' Tag</div>';
} else {
return '<span class="hidden">' sortDate '</span><div>' todaydate.diff(eventdate, 'days') ' Tage</div>';
}
},
width: '100px'
},
Теперь моя проблема в том, что это работает только в Chrome и Edge, а не в Firefox.
Это выходные данные для Chrome и Edge:
И это результат в Firefox:
Что я могу с этим поделать? Заранее спасибо!!
Ответ №1:
Это была ошибка формата
Это должно быть так:
var date = moment(d).format("YYYY/MM/DD");
let sortDate = moment(d).format("YYYY/MM/DD hh:mm");