function calculateGratuity() {
var empType = document.getElementById("empType").value;
var salary = Number(document.getElementById("salary").value);
var doj = new Date(document.getElementById("doj").value);
var lastDate = new Date(document.getElementById("lastDate").value);
if (!empType || !salary || !doj.getTime() || !lastDate.getTime()) {
document.getElementById("result").innerHTML = "Please fill all details correctly.";
return;
}
if (lastDate <= doj) {
document.getElementById("result").innerHTML = "Last working date must be after joining date.";
return;
}
// Total days calculation
var diffDays = Math.floor((lastDate - doj) / (1000 * 60 * 60 * 24));
// Years of service (minimum 1 year)
var years = Math.floor(diffDays / 365);
if (years < 1) {
document.getElementById("result").innerHTML = "Minimum 1 year service required for gratuity.";
return;
}
// Permanent employee condition
if (empType === "Permanent" && years < 5) {
document.getElementById("result").innerHTML =
"Permanent employees need minimum 5 years to be eligible for gratuity.";
return;
}
// Gratuity formula
var gratuity = (salary * 15 * years) / 26;
document.getElementById("result").innerHTML =
"Employee Type: " + empType +
" Years of Service: " + years +
" Gratuity Amount: ₹" + gratuity.toFixed(2);
}