Social Security Disability Pay Calculator

function calculateSSDBenefits() { var averageAnnualEarnings = parseFloat(document.getElementById('averageAnnualEarnings').value); var yearsWorked = parseFloat(document.getElementById('yearsWorked').value); var ageAtDisability = parseFloat(document.getElementById('ageAtDisability').value); var monthlyBenefitElement = document.getElementById('monthlyBenefit'); var annualBenefitElement = document.getElementById('annualBenefit'); // Reset results monthlyBenefitElement.textContent = '–'; annualBenefitElement.textContent = '–'; // Input validation if (isNaN(averageAnnualEarnings) || averageAnnualEarnings <= 0) { alert('Please enter a valid positive number for Average Annual Earnings.'); return; } if (isNaN(yearsWorked) || yearsWorked < 0) { alert('Please enter a valid non-negative number for Years Worked.'); return; } if (isNaN(ageAtDisability) || ageAtDisability 67) { alert('Please enter a valid age at disability onset (between 18 and 67).'); return; } // Simplified AIME (Average Indexed Monthly Earnings) proxy calculation // This is a simplification. Actual AIME calculation is complex and involves indexing past earnings. var proxyAIME = averageAnnualEarnings / 12; // 2024 Bend Points for PIA (Primary Insurance Amount) calculation // These are the thresholds for different percentage factors var bendPoint1 = 1174; // 90% of AIME up to this amount var bendPoint2 = 7078; // 32% of AIME between bendPoint1 and this amount var maxBenefit2024 = 3822; // Maximum monthly SSDI benefit for 2024 var pia = 0; // Primary Insurance Amount (which is the monthly benefit) if (proxyAIME <= bendPoint1) { pia = proxyAIME * 0.90; } else if (proxyAIME maxBenefit2024) { pia = maxBenefit2024; } var estimatedMonthlyBenefit = pia; var estimatedAnnualBenefit = pia * 12; monthlyBenefitElement.textContent = '$' + estimatedMonthlyBenefit.toFixed(2); annualBenefitElement.textContent = '$' + estimatedAnnualBenefit.toFixed(2); }

Leave a Comment