留空时jquery datepicker输入值本身(codeigniter)

时间:2016-03-10 03:18:33

标签: php codeigniter input datepicker default

对不起,我还是编程中的一个nubie,想要在其中创建一个带有datepicker的编辑页面。 问题是,当我将datepicker输入为null并继续提交已编辑的数据时,datepicker会自动将数据输入到具有最早日期的数据库。

我的问题是,如果在未填充datepicker时如何进行验证,系统不会向数据库输入任何内容?

这是视图中的datepicker脚本

 <script>
  $(function() {
    $( "#datepicker" ).datepicker();
    $("#datepicker").datepicker('setDate', null);
  });
  $(function() {
    $( "#selesai" ).datepicker();
    $( "#selesai").datepicker('setDate', null);
  });
  </script>

这是控制器中的doEdit函数

public function doEdit(){
    $id_req = $this->input->post('idrequest');
    //$fnama = $this->input->post('first');
    //$lnama = $this->input->post('lnama');
    //$email = $this->input->post('email');
    //$subto = $this->input->post('submitted');
    $reqtype = $this->input->post('reqtype');
    $status = $this->input->post('jenisstatus');
    $date_mulai = $this->input->post('datepicker'));
    $date_selesai = $this->input->post('selesai'));


    //$date_selesai = $this->input->post('selesai');
    //$message = $this->input->post('message');


    $type = $this->db->query("SELECT reqType,nomorUrut FROM tbl_request WHERE id_request = '$id_req'");
    $cek_nomor = $this->db->query("SELECT nomorTiket FROM tbl_request WHERE id_request='$id_req' ");
    $res_tipe = $type->row();
    $tipe_request = $res_tipe->reqType;
    $nomor_urut = $res_tipe->nomorUrut;
    $res = $cek_nomor->row();
    if($tipe_request == $reqtype){
        $nomors = $res->nomorTiket;
    }else{
        $cek_tgl = $this->db->query("SELECT dateSubmit, firstName, lastName FROM tbl_request WHERE id_request = '$id_req' ");
        $cek_urutan = $this->db->query("SELECT max(nomorUrut) as terakhir FROM tbl_request WHERE reqType = '$reqtype' ");
        $res_tgl = $cek_tgl->row();
        $res_urut = $cek_urutan->row();

        $tglSubmit = date("dmY", strtotime($res_tgl->dateSubmit));
        $fnama = $res_tgl->firstName;
        $lnama = $res_tgl->lastName;

        $urutTerakhir = $res_urut->terakhir;
        $nomor_urut = $urutTerakhir +1;

        if($reqtype==1){
            $tipe = "B";
        }else{
            $tipe = "J";
        }
        $nomors = strtoupper($tipe.$nomor_urut."-".$fnama[0].$lnama[0]."-".$tglSubmit);
    }
    $data = array(
        "nomorTiket"=>$nomors,
        "reqType"=>$reqtype,
        "status"=>$status,
        "nomorUrut"=>$nomor_urut,
        "startDate"=>date("Y-m-d", strtotime($date_mulai)),
        "endDate"=>date("Y-m-d", strtotime($date_selesai))
    );
    $id = array(
        "id_request"=>$id_req
    );
    $this->m_ticketing->update_data($data, $id);
    //echo $nomors."<br>idreq".$id_req."<br>req".$reqtype."<br>submit".$tglSubmit."<br>c".$c."<br>".$jmlChara."<br>idreq".$id_request."<br>".$fnama;
    redirect("index/data_admin");
}

这是我的问题,谢谢

1 个答案:

答案 0 :(得分:0)

我认为您的专栏空白后跟脚本请删除并检查

$("#datepicker").datepicker('setDate', null);