Parenting Time Percentage Calculator

ANALife Services AuthorityNational 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

More Calculators

Read Next

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

References