ข้ามไปที่เนื้อหาหลัก

CodeIgniter Generator คำนวณอายุงาน

ส่วนของ Controller

public function get_year_experience()
{
$start_date = $this->input->post('start_date', TRUE);
if($start_date){
$start_date = setDateToStandard($start_date);
$end_date = $this->input->post('quit_date', TRUE);
if(!$end_date){
$end_date = date('Y-m-d');
}else{
$end_date = setDateToStandard($end_date);
}

$arr = ci_date_diff($start_date, $end_date);
echo "$arr[year] ปี $arr[month] เดือน $arr[day] วัน";
}
}


ส่วนของ JavaScript

    ฟังก์ชั่น


getYearExperience: function(elem_date, elem_loading){
var obj_loading = $(elem_loading);
loading_on(obj_loading);
var frm_action = site_url('demo/employee/get_year_experience');
var frm_data = 'start_date=' + $(elem_date).val();
frm_data += '&' + csrf_token_name + '=' + $.cookie(csrf_cookie_name);
$.ajax({
   method: 'POST',
   url: frm_action,
   data : frm_data,
   success: function (results) {
$(obj_loading).html(results);
   },
   error : function(jqXHR, exception){
loading_on_remove(obj_loading);
ajaxErrorMessage(jqXHR, exception);
   }
  });
   },
   
   getYearExperienceQuit: function(elem_start_date, elem_quit_date, elem_loading){
var obj_loading = $(elem_loading);
loading_on(obj_loading);
var frm_action = site_url('demo/employee/get_year_experience');
var frm_data = 'start_date=' + $(elem_start_date).val();
frm_data += '&quit_date=' + $(elem_quit_date).val();
frm_data += '&' + csrf_token_name + '=' + $.cookie(csrf_cookie_name);
$.ajax({
   method: 'POST',
   url: frm_action,
   data : frm_data,
   success: function (results) {
$(obj_loading).val(results);
   },
   error : function(jqXHR, exception){
loading_on_remove(obj_loading);
ajaxErrorMessage(jqXHR, exception);
   }
  });
   }


    อีเวนต์

// คำนวณอายุผ่าน AJAX (ต้องเอาไว้ก่อน setDatePicker() ทั่วไป )
setDatePicker('#start_date', {
yearRange : "-100:+0",
onSelect : Employee.getYearExperience('#start_date', '#display_year_experience')
});
 
// Event On Change
$(document).on('change','#start_date', function(){
Employee.getYearExperience('#start_date', '#display_year_experience') // <-- มีผลเมื่อมีการเปลี่ยนแปลง
});
 
setDatePicker('#quit_date', {
yearRange : "-100:+0",
onSelect : Employee.getYearExperienceQuit('#start_date', '#quit_date', '#year_experience')
});
 
// Event On Change
$(document).on('change','#quit_date', function(){
Employee.getYearExperienceQuit('#start_date', '#quit_date', '#year_experience') // <-- มีผลเมื่อมีการเปลี่ยนแปลง
});




PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  4,500  บาท
http://fastcoding.phpcodemania.com

ความคิดเห็น

ค้นหาบล็อกนี้

บทความเดือนล่าสุด