FIX_Leave Permission : ps
This commit is contained in:
parent
9dda22a558
commit
fc57a9f4d0
@ -246,7 +246,7 @@ public function createLeave()
|
|||||||
$data['status'] = 'pending';
|
$data['status'] = 'pending';
|
||||||
// $data['created_date'] = date('d-m-Y');
|
// $data['created_date'] = date('d-m-Y');
|
||||||
$data['created_date_new'] = date('Y-m-d');
|
$data['created_date_new'] = date('Y-m-d');
|
||||||
$data['created_time'] = date('H:i A');
|
$data['created_time'] = date('h:i a');
|
||||||
$leave_year = date('Y', strtotime($this->input->post('from_date_new')));
|
$leave_year = date('Y', strtotime($this->input->post('from_date_new')));
|
||||||
|
|
||||||
//get employee's leave count
|
//get employee's leave count
|
||||||
@ -400,7 +400,7 @@ public function editleave()
|
|||||||
$action['perm_date_new'] = date('Y-m-d', strtotime($this->input->post('perm_date_new')));
|
$action['perm_date_new'] = date('Y-m-d', strtotime($this->input->post('perm_date_new')));
|
||||||
|
|
||||||
$action['created_date'] = date('d-m-Y');
|
$action['created_date'] = date('d-m-Y');
|
||||||
$action['created_time'] = date('H:i A');
|
$action['created_time'] = date('h:i a');
|
||||||
$table="leave_list";
|
$table="leave_list";
|
||||||
$create_permission = $this->MY_Model->edit_option($action, $id, $table);
|
$create_permission = $this->MY_Model->edit_option($action, $id, $table);
|
||||||
|
|
||||||
|
|||||||
@ -451,55 +451,47 @@ function get_all_count(id) {
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var selectField = $('#from_time');
|
var selectField = $('#from_time');
|
||||||
|
|
||||||
var options = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
// var options = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
||||||
|
var options = [ '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM'];
|
||||||
|
|
||||||
|
for (var i = 0; i < options.length; i++) {
|
||||||
|
selectField.append('<option value="' + options[i] + '">' + options[i] + '</option>');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
for (var i = 0; i < options.length; i++) {
|
var selectField = $('#from_time');
|
||||||
selectField.append('<option value="' + options[i] + '">' + options[i] + '</option>');
|
selectField.on('click', function() {
|
||||||
}
|
var selectedValue = $(this).val();
|
||||||
});
|
|
||||||
|
|
||||||
var selectField = $('#from_time');
|
// var timeSlots = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
||||||
selectField.on('click', function() {
|
var timeSlots = [ '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM'];
|
||||||
|
function filterTimeSlots(startingTime, numberOfHours) {
|
||||||
var selectedValue = $(this).val();
|
// Find the index of the starting time in the array
|
||||||
console.log(selectedValue);
|
|
||||||
|
|
||||||
var timeSlots = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
|
||||||
|
|
||||||
|
|
||||||
function filterTimeSlots(startingTime, numberOfHours) {
|
|
||||||
// Find the index of the starting time in the array
|
|
||||||
console.log(startingTime,numberOfHours);
|
console.log(startingTime,numberOfHours);
|
||||||
const startIndex = timeSlots.findIndex(time => time === startingTime);
|
const startIndex = timeSlots.findIndex(time => time === startingTime);
|
||||||
console.log(startIndex);
|
console.log(startIndex);
|
||||||
if (startIndex !== -1) {
|
if (startIndex !== -1) {
|
||||||
|
const endIndex = startIndex + (numberOfHours * 2) - 1;
|
||||||
const endIndex = startIndex + (numberOfHours * 2) - 1;
|
return timeSlots.slice(startIndex, endIndex + 2);
|
||||||
|
}else{ return []; }
|
||||||
|
}
|
||||||
|
|
||||||
return timeSlots.slice(startIndex, endIndex + 2);
|
// Usage example
|
||||||
}
|
const startingTime = selectedValue;
|
||||||
return [];
|
const numberOfHours = 2 ;
|
||||||
}
|
const filteredTimeSlots = filterTimeSlots(startingTime, numberOfHours);
|
||||||
|
|
||||||
|
filteredTimeSlots.shift();
|
||||||
|
var totime = $('#to_time');
|
||||||
|
totime.empty();
|
||||||
|
for (var i = 0; i < filteredTimeSlots.length; i++) {
|
||||||
|
totime.append('<option value="' + filteredTimeSlots[i] + '">' + filteredTimeSlots[i] + '</option>');
|
||||||
|
|
||||||
// Usage example
|
}
|
||||||
const startingTime = selectedValue;
|
console.log(filteredTimeSlots);
|
||||||
const numberOfHours = 4 ;
|
});
|
||||||
const filteredTimeSlots = filterTimeSlots(startingTime, numberOfHours);
|
|
||||||
|
|
||||||
filteredTimeSlots.shift();
|
|
||||||
var totime = $('#to_time');
|
|
||||||
totime.empty();
|
|
||||||
for (var i = 0; i < filteredTimeSlots.length; i++) {
|
|
||||||
totime.append('<option value="' + filteredTimeSlots[i] + '">' + filteredTimeSlots[i] + '</option>');
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log(filteredTimeSlots);
|
|
||||||
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
@ -193,14 +193,14 @@
|
|||||||
<label class="control-label col-md-2 col-sm-2 " for="first-name"> From<a style="color:red;">*</a> </label>
|
<label class="control-label col-md-2 col-sm-2 " for="first-name"> From<a style="color:red;">*</a> </label>
|
||||||
<div class="col-md-2 col-sm-2 ">
|
<div class="col-md-2 col-sm-2 ">
|
||||||
<select class="custom-select" id="from_time" name=from_time required >
|
<select class="custom-select" id="from_time" name=from_time required >
|
||||||
<option value="<?php echo $leave->from_time; ?>"><?php echo $leave->from_time; ?></option>
|
<!-- <option value="<?php echo $leave->from_time; ?>"><?php echo $leave->from_time; ?></option> -->
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<label class="control-label col-md-1 col-sm-1 " for="last-name">To<a style="color:red;">*</a> </label>
|
<label class="control-label col-md-1 col-sm-1 " for="last-name">To<a style="color:red;">*</a> </label>
|
||||||
<div class="col-md-2 col-sm-2 ">
|
<div class="col-md-2 col-sm-2 ">
|
||||||
<select id="to_time" class="custom-select" name="to_time" required>
|
<select id="to_time" class="custom-select" name="to_time" required>
|
||||||
<option value="<?php echo $leave->to_time; ?>"><?php echo $leave->to_time; ?></option>
|
<!-- <option value="<?php echo $leave->to_time; ?>"><?php echo $leave->to_time; ?></option> -->
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -507,53 +507,70 @@ function calculateDateDifference() {
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var selectField = $('#from_time');
|
var selectField = $('#from_time');
|
||||||
|
var selectToField = $('#to_time');
|
||||||
|
|
||||||
|
var SelectedFromTime = '<?php echo $leave->from_time; ?>';
|
||||||
|
var SelectedToTime = '<?php echo $leave->to_time; ?>';
|
||||||
|
|
||||||
var options = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
// var options = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
||||||
|
var options = [ '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM'];
|
||||||
|
|
||||||
|
|
||||||
|
for (var i = 0; i < options.length; i++) {
|
||||||
|
selectField.append('<option value="' + options[i] + '"' + ((SelectedFromTime !== '' && options[i] === SelectedFromTime) ? ' selected' : '') + '>' + options[i] + '</option>');
|
||||||
|
}
|
||||||
|
|
||||||
for (var i = 0; i < options.length; i++) {
|
|
||||||
selectField.append('<option value="' + options[i] + '">' + options[i] + '</option>');
|
if (SelectedToTime !== '') {
|
||||||
}
|
const ToTimeSlots = filterTimeSlots(SelectedFromTime,2,options);
|
||||||
});
|
for (var i = 0; i < ToTimeSlots.length; i++) {
|
||||||
|
selectToField.append('<option value="' + ToTimeSlots[i] + '"' + ((ToTimeSlots[i] === SelectedToTime) ? ' selected' : '') + '>' + ToTimeSlots[i] + '</option>');
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
console.log("No time slot selected.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var selectField = $('#from_time');
|
function filterTimeSlots(startingTime, numberOfHours,timeSlots) {
|
||||||
selectField.on('click', function() {
|
// Find the index of the starting time in the array
|
||||||
|
console.log(startingTime,numberOfHours);
|
||||||
|
const startIndex = timeSlots.findIndex(time => time === startingTime);
|
||||||
|
console.log(startIndex);
|
||||||
|
if (startIndex !== -1) {
|
||||||
|
const endIndex = startIndex + (numberOfHours * 2) - 1;
|
||||||
|
return timeSlots.slice(startIndex, endIndex + 2);
|
||||||
|
}else{
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var selectField = $('#from_time');
|
||||||
|
selectField.on('click', function() {
|
||||||
|
|
||||||
var selectedValue = $(this).val();
|
var selectedValue = $(this).val();
|
||||||
console.log(selectedValue);
|
console.log(selectedValue);
|
||||||
|
|
||||||
var timeSlots = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
// var timeSlots = [ '12:00 AM', '12:30 AM', '1:00 AM', '1:30 AM', '2:00 AM', '2:30 AM', '3:00 AM', '3:30 AM', '4:00 AM', '4:30 AM', '5:00 AM', '5:30 AM', '6:00 AM', '6:30 AM', '7:00 AM', '7:30 AM', '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM', '7:00 PM', '7:30 PM', '8:00 PM', '8:30 PM', '9:00 PM', '9:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM'];
|
||||||
|
var timeSlots = [ '8:00 AM', '8:30 AM', '9:00 AM', '9:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 Noon', '12:30 PM', '1:00 PM', '1:30 PM', '2:00 PM', '2:30 PM', '3:00 PM', '3:30 PM', '4:00 PM', '4:30 PM', '5:00 PM', '5:30 PM', '6:00 PM', '6:30 PM'];
|
||||||
|
|
||||||
|
// Usage example
|
||||||
|
const startingTime = selectedValue;
|
||||||
|
const numberOfHours = 2 ;
|
||||||
|
const filteredTimeSlots = filterTimeSlots(startingTime, numberOfHours,timeSlots);
|
||||||
|
|
||||||
function filterTimeSlots(startingTime, numberOfHours) {
|
filteredTimeSlots.shift();
|
||||||
// Find the index of the starting time in the array
|
var totime = $('#to_time');
|
||||||
console.log(startingTime,numberOfHours);
|
totime.empty();
|
||||||
const startIndex = timeSlots.findIndex(time => time === startingTime);
|
for (var i = 0; i < filteredTimeSlots.length; i++) {
|
||||||
console.log(startIndex);
|
totime.append('<option value="' + filteredTimeSlots[i] + '">' + filteredTimeSlots[i] + '</option>');
|
||||||
if (startIndex !== -1) {
|
}
|
||||||
|
|
||||||
const endIndex = startIndex + (numberOfHours * 2) - 1;
|
console.log(filteredTimeSlots);
|
||||||
|
|
||||||
return timeSlots.slice(startIndex, endIndex + 2);
|
|
||||||
}
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Usage example
|
|
||||||
const startingTime = selectedValue;
|
|
||||||
const numberOfHours = 4 ;
|
|
||||||
const filteredTimeSlots = filterTimeSlots(startingTime, numberOfHours);
|
|
||||||
|
|
||||||
filteredTimeSlots.shift();
|
|
||||||
var totime = $('#to_time');
|
|
||||||
totime.empty();
|
|
||||||
for (var i = 0; i < filteredTimeSlots.length; i++) {
|
|
||||||
totime.append('<option value="' + filteredTimeSlots[i] + '">' + filteredTimeSlots[i] + '</option>');
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log(filteredTimeSlots);
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user