ส่วนของ Controller
ส่วนของ JavaScript
อีเวนต์
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
โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ความคิดเห็น
แสดงความคิดเห็น