Spousal Support Duration Estimator
ANA›Life Services Authority›National 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
- One-Third Rule (U.S.): Short marriage → max = L ÷ 3; Medium → L/4 to L/2; Long → L/2 minimum, possibly permanent.
- One-Half Rule (U.S.): Short → max = L ÷ 2; Medium → L/3 to 0.6L; Long → 0.6L minimum, possibly permanent.
- California (AAML): <10 yrs → 0.4L to 0.5L; ≥10 yrs → court retains indefinite jurisdiction (Fam. Code § 4336).
- Texas (Tex. Fam. Code § 8.054): <10 yrs → generally $0; 10–19 yrs → cap 5 yrs; 20–29 yrs → cap 7 yrs; 30+ yrs → cap 10 yrs.
- Canada SSAG (Without-Child): 0.5L to 1.0L; indefinite if marriage ≥ 20 yrs or (recipient age + marriage length) ≥ 65 ("Rule of 65").
Where L = total length of marriage in years.
#### Assumptions & References
- Calculations use the without-child formula; child-related support obligations are separate.
- California: Cal. Fam. Code §§ 4320, 4336; In re Marriage of Perez, 35 Cal.App.4th 77 (1995).
More Calculators
- Tree Age Estimator
- Water Filter Flow Rate Calculator
- Water Heater Replacement Cost Estimator
- Employee Overtime Pay Calculator
- Structural Moisture Content Calculator
- Whole House Filtration System Size Calculator
- Water Hardness & Softener Dosage Calculator
- Event Venue Capacity Planner
- Denver Hotel Occupancy Rate Calculator
- Denver Event Venue Capacity & Revenue Calculator
- Florida Tourism Tax Calculator
- Facility Maintenance Labor Cost Calculator
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;...