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