Obtengo los datos del servidor del controlador y obtengo datos usando ajax. Este es mi script de tabla de datos.
// Data table var table = $('.data-table').DataTable({ processing: true, serverSide: true, responsive: true, ajax: "quotation", dom: '<"top"fB>rt<"bottom"lip><"clear">', columns: [{ data: 'quotation_no', name: 'quotation_no' }, { data: 'remarks', name: 'remarks' }, { data: 'quotation_date', name: 'quotation_date' }, { data: 'quotation_category', name: 'quotation_category' }, { data: 'quotation_status', name: 'quotation_status' }, { data: 'action', name: 'action', orderable: false, searchable: false }, ], "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ], });el formato predeterminado para quote_date es aaaa-mm-dd . ¿Cómo hacer dd-mm-yyyy?
Puedes hacer algo como esto en Model.
/** * The attributes that should be cast. * * @var array */ protected $casts = [ 'quotation_date' => 'datetime:dm-Y', ];O, alternativamente, también puede usar Carbon Date en el controlador:
$quotationDate = Carbon::parse($item['quotation_date'])->format('dm-Y');Simplemente agregue su modelo $casts attr si usa elocuente para obtener datos de DB.
protected $casts = [ 'quotation_date' => 'datetime:dm-Y', ];Después de la acción, su formato de fecha será como dd-mm-yyyy