Datatables Filter by date. year di codeigniter

selamat siang mastah, singkat cerita saya menggunakan datatables dan di implementasikan di codeigniter, tetapi ada beberapa masalah dengan filtertisasi terutama tanggal. saya memiliki field tanggal dengan bentuk data seperti ini 1347935428. lalu pada form saya gunakan filter by bulan dan tahun dengan data yang diambil dari field tanggal. kurang lebih bentuk form seperti ini.

saya sudah coba implementasikan dari tutorial link ini <a href='goo.gl/L0Gnsg'>goo.gl/L0Gnsg</a> berhasil untuk data biasa, tetapi tidak untuk tanggal, mungkin karena bentuk datanya. pada models saya coba query seperti ini


private function _get_datatables_query_layanan()
	{

		// add custom filter here
        if($this->input->post('postedby'))
        {
            $this->db->where('postedby', $this->input->post('postedby'));
        }

        if($this->input->post('bulan'))
        {
         	$this->db->query("SELECT * FROM layanan where SUBSTRING(FROM_UNIXTIME(tgl),6,2) = '".$this->input->post('bulan')."'");

        }

Controller


public function ajax_list_layanan()
	{

		$list = $this->post->get_datatables_layanan();
		$data = array();
		$no = $_POST['start'];
		foreach ($list as $post) {
			$no++;
			$datestring = "%Y/%m/%d";
			$tanggal = $post->tgl;
			$date = mdate($datestring,$tanggal);
			$row = array();
			$row[] = $post->judul;
			$row[] = $date;
			$row[] = $post->postedby;

			$row[] = $post->countposts.' Klik';

			$data[] = $row;
		}

		$output = array(
						"draw" => $_POST['draw'],
						"recordsTotal" => $this->post->count_all_layanan(),
						"recordsFiltered" => $this->post->count_filtered_layanan(),
						"data" => $data,
				);
		//output to json format
		echo json_encode($output);
	}

VIEW


var table;
$(document).ready(function() {

    //datatables
    table = $('#table').DataTable({

        "processing": true, //Feature control the processing indicator.
        "serverSide": true, //Feature control DataTables' server-side processing mode.
        "order": [], //Initial no order.

        // Load data for the table's content from an Ajax source
        "ajax": {
            "url": "<?php if($this->uri->segment(3)=='perjudul'){ echo site_url('report/ajax_list_layanan'); }else if($this->uri->segment(3)=='perpostingan'){ echo site_url('report/ajax_list_layanan_perpostingan'); }?>",
             "type": "POST",
              "data": function ( data ) {
                data.postedby = $('#postedby').val();
                data.date = $('#bulan').val();
                // alert(data.date);
            }
        },

        //Set column definition initialisation properties.
        "columnDefs": [
        {
            "targets": [ 0 ], //last column
            "orderable": false, //set not orderable
        },
        ],

    });

    $('#btn-filter').click(function(){ //button filter event click
        table.ajax.reload(null,false);  //just reload table
    });

});

pertanyaaan bagaimana cara agar fungsi substring tersebut terbaca, atau apakah ada yg salah dicodingan saya, karena ketka saya filter sesuai postedby maka filternya berhasil

avatar 4key
@4key

70 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban