Spousal Support Duration Estimator

ANALife Services AuthorityNational Calculator Authority›Spousal Support Duration Estimator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Spousal Support Duration Estimator

Estimates the likely duration of spousal support (alimony) payments based on the length of the marriage and other relevant factors. Results are general estimates only and not legal advice.

Length of Marriage (years)

Additional Months (0–11)

Support Type / Jurisdiction Rule

One-Third Rule (common U.S. guideline) One-Half Rule (several U.S. states) California AAML Formula Texas (3-year cap guideline) Canadian Spousal Support Advisory Guidelines (SSAG)

Marriage Classification

Short-term (< 5 years) Medium-term (5–19 years) Long-term (20+ years)

Auto-filled when you calculate, but you may override.

Recipient Spouse Age (years)

Calculate

function spoCalc() { // --- gather inputs --- var yrsRaw = document.getElementById('spo-marriage-years').value.trim(); var mosRaw = document.getElementById('spo-marriage-months').value.trim(); var rule = document.getElementById('spo-support-type').value; var mType = document.getElementById('spo-marriage-type').value; var ageRaw = document.getElementById('spo-recipient-age').value.trim(); var resultDiv = document.getElementById('spo-result');

// --- validation --- var errors = []; if (yrsRaw === '' || isNaN(parseFloat(yrsRaw))) errors.push('Please enter a valid number of marriage years.'); var yrs = parseFloat(yrsRaw) || 0; var mos = parseFloat(mosRaw) || 0; if (yrs 80) errors.push('Marriage years must be between 0 and 80.'); if (mos 11) errors.push('Additional months must be between 0 and 11.'); if (ageRaw === '' || isNaN(parseInt(ageRaw))) errors.push('Please enter the recipient spouse age.'); var age = parseInt(ageRaw) || 0; if (age 100) errors.push('Recipient age must be between 18 and 100.');

if (errors.length > 0) { resultDiv.style.display = 'block'; resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- total marriage length in decimal years --- var totalYears = yrs + (mos / 12);

// --- auto-classify marriage type --- var autoType = totalYears = 65) { minYears = Math.round((totalYears * 0.5) * 10) / 10; maxYears = null; midYears = null; formula = 'Min = 0.5 × L; indefinite if marriage ≥ 20 yrs or (age + L) ≥ 65'; note = 'Canadian SSAG Without-Child Formula; "rule of 65" triggers indefinite support.'; } else { minYears = Math.round((totalYears * 0.5) * 10) / 10; maxYears = Math.round((totalYears * 1.0) * 10) / 10; midYears = Math.round(((minYears + maxYears) / 2) * 10) / 10; formula = 'Range = 0.5 × L to 1.0 × L'; note = 'Canadian Spousal Support Advisory Guidelines (SSAG), Without-Child Formula.'; } }

// --- retirement age adjustment --- var retireAge = 65; var yearsToRetire = retireAge - age; var retireNote = ''; if (maxYears !== null && yearsToRetire > 0 && maxYears > yearsToRetire) { retireNote = ''; }

// --- build output --- var durationText; if (maxYears === null) { durationText = '' + minYears + ' years minimum — potentially indefinite/permanent'; } else if (maxYears === 0) { durationText = '0 years (spousal support likely unavailable under this rule)'; } else { durationText = '' + minYears + ' – ' + maxYears + ' years' + (midYears !== null ? ' (midpoint estimate: ' + midYears + ' years)' : ''); }

var marriageLabel = mType.charAt(0).toUpperCase() + mType.slice(1) + '-term marriage';

resultDiv.style.display = 'block'; resultDiv.className = 'calc-result calc-success'; resultDiv.innerHTML = '### Estimated Support Duration ' + '' + durationText + '

' + '' + 'InputValue' + 'Marriage Length' + totalYears.toFixed(2) + ' years (' + yrs + ' yr ' + mos + ' mo)' + 'Classification' + marriageLabel + '' + 'Recipient Age' + age + '' + 'Rule Applied' + document.getElementById('spo-support-type').options[document.getElementById('spo-support-type').selectedIndex].text + '' + 'Formula' + formula + '' + '' + (retireNote ? '' + retireNote + '' : '') + '⚠️ This is a general estimate only. Actual duration depends on judicial discretion, income disparity, health, custody, and other statutory factors. Consult a licensed family law attorney.

'; }

#### Formulas Used

Where L = total length of marriage in years.

#### Assumptions & References

More Calculators

Read Next

Event Venue Capacity Planner ANA › Life Services Authority › National Calculator Authority › Event Venue Capacity Planner .calc-container { max-width:...

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References