извините, я все еще начинающий программист и хочу сделать страницу редактирования с указателем даты.
проблема в том, что, когда я оставляю ввод даты в поле выбора даты нулевым и продолжаю отправлять отредактированные данные, программа выбора даты автоматически вводит данные в базу данных с самой старой датой.
у меня вопрос, как сделать проверку, когда указатель даты не заполнен, система не будет ничего вводить в базу данных?
это сценарий выбора даты
<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");
}
это мой вопрос, спасибо
я думаю, что пустая колонка, за которой следует скрипт, удалите и проверьте
$("#datepicker").datepicker('setDate', null);
Других решений пока нет …