使用时刻js将mysql日期中的组concat更改为印尼日期格式

时间:2016-01-20 03:01:03

标签: codeigniter momentjs group-concat

我将使用片刻将来自数据库的日期转换为区域设置日期格式(印度尼西亚)。通过事件单击使用codeigniter框架在模态引导程序中使用js。

这是我的架构数据库设计 enter image description here 这是我点击事件点击

的视图
 $('.pengajuan-cuti').on("click",function(event) {
    event.preventDefault();
    var id = $(this).data('id');
    $.ajax({
            url: base_url + "pengajuancuti/detail/" + id,
            type: "GET",
            dataType: "JSON",
            success: function(data) {
             //change single date to indonesia date 
            var cu_propose_date=data.tanggal_cuti;
            var cu_propose_date1 = new moment(cu_propose_date).format('DD-MM-YYYY');
            change date came from GROUP_CONCAT mysql
            var tanggal_cuti=data.tanggal_cuti;
            var tanggal_cuti1 = new moment(tanggal_cuti).format('DD-MM-YYYY');
            $('[name="tanggal_ambil_cuti"]').val(data.tanggal_cuti);
            $('[name="cu_propose_date"]').val(cu_propose_date1);
            $('#cu_status_approve').val(tanggal_cuti1).attr("selected", "selected");
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert('Error get data from ajax');
            }
        });

然后这是我的控制器

public function detail($id)
{
    $data = $this->Pengajuan_model->getemployeedetail($id);
    echo json_encode($data);
}

然后这是我的模特

function getemployeedetail($id)
{
    $query = $this->db->query("SELECT *, GROUP_CONCAT(cu_date_date SEPARATOR ',') as tanggal_cuti FROM cu_cuti a, cu_employee b, cu_date_cuti c where a.cu_id_cuti_employee=b.cu_id_employee 
    and a.cu_cuti_date_id=c.cu_date_cuti_id and a.cu_id_cuti='$id'");
    return $query->row();
}

这是我的结果日期错误的pengajuan cuti, enter image description here

pengajuan cuti值存储在数据库中,如下所示:2016-02-14,2016-02-16,2016-02-17,2016-02-18

我知道我使用时刻js是错的,但我怎样才能让团队连续作品在单一日期工作呢?

这是我的简单demo

1 个答案:

答案 0 :(得分:0)

在挖了一个小时并离开它一天后,我找到了另一种方法,使用转换mysql日期将它全部转移到印度尼西亚日期,所以我在这里更改模型

 function getemployeedetail($id)
    {
        $query = $this->db->query("SELECT *, GROUP_CONCAT( DATE_FORMAT( cu_date_date, '%d-%m-%Y' ) SEPARATOR ',') as tanggal_cuti FROM cu_cuti a, cu_employee b, cu_date_cuti c where a.cu_id_cuti_employee=b.cu_id_employee 
        and a.cu_cuti_date_id=c.cu_date_cuti_id and a.cu_id_cuti='$id'");
        return $query->row();
    }

希望这对未来的程序员有所帮助!