Parenting Time Percentage Calculator
ANA›Life Services Authority›National Calculator Authority›Parenting Time Percentage Calculator
.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; } }
Parenting Time Percentage Calculator
Calculate each parent's share of parenting time based on overnights or hours spent with the child per year. Commonly used in child support and custody agreements.
Calculation Method
Overnights per Year Hours per Year
Parent 1 Overnights per Year
Parent 2 Overnights per Year
Total overnights must equal 365 (or 366 for leap year). You may enter one parent's nights and auto-fill the other.
Auto-calculate Parent 2 overnights (365 − Parent 1)
Parent 1 Hours per Year
Parent 2 Hours per Year
Total hours in a year = 8,760 (365 × 24). Hours do not need to sum to 8,760 if some time is shared/neutral.
Parent 1 Name (optional)
Parent 2 Name (optional)
Calculate
function parToggleMethod() { var method = document.getElementById('par-method').value; document.getElementById('par-overnights-section').style.display = method === 'overnights' ? '' : 'none'; document.getElementById('par-hours-section').style.display = method === 'hours' ? '' : 'none'; document.getElementById('par-result').style.display = 'none'; }
function parAutoFill() { var checked = document.getElementById('par-auto-fill').checked; var p2Input = document.getElementById('par-parent2-nights'); p2Input.disabled = checked; if (checked) { var p1 = parseFloat(document.getElementById('par-parent1-nights').value) || 0; p2Input.value = Math.max(0, 365 - p1); } document.getElementById('par-parent1-nights').addEventListener('input', function() { if (document.getElementById('par-auto-fill').checked) { var p1 = parseFloat(this.value) || 0; document.getElementById('par-parent2-nights').value = Math.max(0, 365 - p1); } }); }
function parGetName(id, fallback) { var val = document.getElementById(id).value.trim(); return val.length > 0 ? val : fallback; }
function parPct(val, total) { return total > 0 ? (val / total * 100) : 0; }
function parCalc() { var resultDiv = document.getElementById('par-result'); var method = document.getElementById('par-method').value; var name1 = parGetName('par-parent1-name', 'Parent 1'); var name2 = parGetName('par-parent2-name', 'Parent 2'); var errors = []; var html = '';
if (method === 'overnights') { var p1 = parseFloat(document.getElementById('par-parent1-nights').value); var p2 = parseFloat(document.getElementById('par-parent2-nights').value);
if (isNaN(p1) || p1 365) errors.push(name1 + ' overnights cannot exceed 365.'); if (!errors.length && p2 > 365) errors.push(name2 + ' overnights cannot exceed 365.'); if (!errors.length && (p1 + p2) > 366) errors.push('Combined overnights (' + (p1+p2) + ') exceed 366. Please review your entries.'); if (!errors.length && (p1 + p2) === 0) errors.push('Total overnights cannot be zero.');
if (errors.length) { resultDiv.innerHTML = '' + errors.map(function(e){return '⚠ '+e+'
';}).join('') + ''; resultDiv.style.display = ''; return; }
var total = p1 + p2; var pct1 = parPct(p1, total); var pct2 = parPct(p2, total); var diff = Math.abs(p1 - p2); var arrangement = parArrangement(pct1);
html = '### Results '; html += ''; html += 'ParentOvernightsPercentage'; html += ''; html += '' + parEsc(name1) + '' + p1 + '' + pct1.toFixed(2) + '%'; html += '' + parEsc(name2) + '' + p2 + '' + pct2.toFixed(2) + '%'; html += 'Total' + total + '100.00%'; html += '';
html += parVisualBar(pct1, pct2, name1, name2);
html += 'Custody Arrangement: ' + arrangement + '
'; if (diff > 0) { html += '' + parEsc(pct1 >= pct2 ? name1 : name2) + ' has ' + diff + ' more overnight' + (diff !== 1 ? 's' : '') + ' than the other parent.
'; } else { html += 'Both parents have an equal split of overnights.
'; } if (total YEAR_HOURS) errors.push(name1 + ' hours cannot exceed 8,760 (hours in a year).'); if (!errors.length && h2 > YEAR_HOURS) errors.push(name2 + ' hours cannot exceed 8,760 (hours in a year).'); if (!errors.length && (h1 + h2) > YEAR_HOURS) errors.push('Combined hours (' + (h1+h2) + ') exceed 8,760 hours in a year. Please review your entries.'); if (!errors.length && (h1 + h2) === 0) errors.push('Total hours cannot be zero.');
if (errors.length) { resultDiv.innerHTML = '' + errors.map(function(e){return '⚠ '+e+'
';}).join('') + ''; resultDiv.style.display = ''; return; }
var totalH = h1 + h2; var pct1H = parPct(h1, totalH); var pct2H = parPct(h2, totalH); var pct1OfYear = parPct(h1, YEAR_HOURS); var pct2OfYear = parPct(h2, YEAR_HOURS); var arrangement2 = parArrangement(pct1H);
html = '### Results '; html += ''; html += 'ParentHours% of Shared Time% of Full Year'; html += ''; html += '' + parEsc(name1) + '' + h1 + '' + pct1H.toFixed(2) + '%' + pct1OfYear.toFixed(2) + '%'; html += '' + parEsc(name2) + '' + h2 + '' + pct2H.toFixed(2) + '%' + pct2OfYear.toFixed(2) + '%'; html += 'Total' + totalH + '100.00%' + parPct(totalH, YEAR_HOURS).toFixed(2) + '%'; html += '';
html += parVisualBar(pct1H, pct2H, name1, name2);
html += 'Custody Arrangement: ' + arrangement2 + '
'; var unaccounted = YEAR_HOURS - totalH; if (unaccounted > 0) { html += '⚠ Note: ' + unaccounted.toFixed(0) + ' hours (' + parPct(unaccounted, YEAR_HOURS).toFixed(2) + '% of the year) are unaccounted for (school, other caregivers, etc.).
'; } }
html += 'This calculator provides estimates only. Consult a family law attorney for legal advice specific to your jurisdiction.
';
resultDiv.innerHTML = html; resultDiv.style.display = ''; }
function parArrangement(pct1) { if (pct1 >= 49.5 && pct1 = 60 || pct1 = 60 ? 'Parent 1' : 'Parent 2'; return 'Primary Custody (' + primary + ' is primary residential parent)'; } return 'Shared Parenting (neither parent has primary custody by most state thresholds)'; }
function parVisualBar(pct1, pct2, name1, name2) { var color1 = '#4f46e5'; var color2 = '#10b981'; var html = ''; html += ''; html += ' 8 ? '0' : '0') + 'px;">' + (pct1 > 8 ? pct1.toFixed(1) + '%' : '') + ''; html += '' + (pct2 > 8 ? pct2.toFixed(1) + '%' : '') + ''; html += ''; html += ''; html += '' + parEsc(name1) + ''; html += '' + parEsc(name2) + ''; html += ''; return html; }
function parEsc(str) { return str.replace(/[&<>"']/g, function(m) { return {'&':'&','':'>','"':'"',"'":'''}[m]; }); }
#### Formulas Used
Overnights Method (most common in U.S. child support guidelines):
Hours Method:
Custody Thresholds (common U.S. standard):
#### Assumptions & References
- The overnights method is the standard used by most U.S. state child support guidelines (e.g., Colorado, Florida, Virginia, Washington) to determine parenting time percentages that affect child support calculations.
- A standard year is assumed to have 365 overnights (366 in a leap year). The calculator flags totals below 365 as unaccounted time.
- The hours method is used in states such as Arizona and Minnesota, and in situations where a parent's time does not include overnights (e.g., infants).
- One year = 8,760 hours (365 × 24). Hours exceeding this total are flagged as invalid.
- Parenting time percentages directly affect child support in many states under the Income Shares Model and Percentage of Income Model.
- A threshold of 40% parenting time (approximately 146 overnights) triggers shared-custody adjustments in many state guidelines.
More Calculators
- New Hampshire Sales Tax Calculator for Construction Materials
- New Jersey Contractor Insurance Cost Estimator
- New Jersey Permit Cost Estimator
- New Mexico Contractor License Fee Calculator
- New Jersey Commercial Contractor License Fee Calculator
- Commercial Project Overhead and Markup Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...