Ich benutze Laravel 5 und ich habe ein Databases wie in der Abbildung unten. In der Statusspalte möchte ich festlegen, dass das Datum "abgelaufen" ist, wenn das Datum größer als das aktuelle Datum ist. Und wenn das Datum kleiner oder gleich dem aktuellen Datum ist, dann ist der Status "aktiv". Else-Status ist "deaktiviert". Weißt du, wie man es macht?Wie kann man den Status "aktiv" oder "abgelaufen" in einer Spalte in Datatables setzen?
This below is my datatables javascript:
$(document).ready(function(){
var oTable = $('#surat').DataTable({
processing: true,
serverSide: true,
ajax: {
url: '{!! route("datasurat") !!}',
data: function (d) {
d.jenis_surat = $('input[name=jenis_surat]').val();
d.nomor_surat = $('input[name=nomor_surat]').val();
d.perihal = $('input[name=perihal]').val();
}
},
columns: [
{data: 'no', name: 'no'},
{data: 'jenis_surat', name: 'jenis_surat'},
{data: 'nomor_surat', name: 'nomor_surat'},
{data: 'perihal', name: 'perihal'},
{data: 'date_to', name: 'date_to'},
{data: 'status', name: 'status',
mRender: function(data, type, full) {
if (strtotime($request['date_to']) < strtotime(date("Y-m-d")) || strtotime($request['date_to']) = '0000-00-00') {
return '<span class="label label-default">Active</span>';
}
else if(strtotime($request['date_to']) > strtotime(date("Y-m-d"))){
return '<span class="label label-default">Expired</span>';
}
else {
return '<span class="label label-default">Deactive</span>';
}
}
},
{data: 'action', name: 'action'}
]
});
$('#search_form').on('submit', function(e) {
oTable.ajax.reload();
e.preventDefault();
});
});
ich es ausprobiert habe, und ich habe Uncaught Syntax bekommt: Unerwartete Kennung in columnsDefs. Die row.date_to, liest es die Daten in der Zeile Datum? Weißt du wie wenn das date_to nicht in den Databases angezeigt wird? Sagen wir, es ist in der Datenbank. – hendraspt
Wie sehen Ihre Eingabedaten aus? Selbst wenn die date_to-Spalte ausgeblendet ist, sollte es für die Verwendung der Spalte keine Rolle spielen. row.date_to sollte die Daten aus dem date_to Spalte lesen – Adam
Annd jetzt merke ich meinen Code put row.date_to in beiden Fällen. Mein Fehler - einer davon sollte das aktuelle Datum sein. Ich werde bearbeiten – Adam