Gratuity Calculator

Gratuity Calculator

Select Permanent Employee Contract / Fixed Term
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); }