对不起,我还是编程中的一个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");
}
这是我的问题,谢谢
答案 0 :(得分:0)
我认为您的专栏空白后跟脚本请删除并检查
$("#datepicker").datepicker('setDate', null);