Если вам нужно изменить стиль всей строки, назначив класс 'expired-date' для устаревших записей, более логично использовать параметр createdRow
, например, как это:
$('#yourTableId').DataTable({
...
createdRow: (tr, data) => new Date(data.expired.split('/').reverse().join('/')) < (new Date()).setHours(0,0,0,0) ? $(tr).addClass('expired-date') : true
});
Кроме того, вам не нужно внедрять серверную часть сегодня, вы можете получить ее для пользователя точно так же, как я это делал выше, при условии, что вы получили даты в формате DD/MM/YYYY
, как это видно на скриншоте. В противном случае, если пользователь не обновил всю страницу в течение нескольких дней, он может получить неожиданные результаты, поскольку некоторые записи не будут выделены.