User:Alexdiaz: Difference between revisions
From AYSO Wiki
Content deleted Content added
No edit summary |
Blanked the page Tags: Blanking Visual edit: Switched |
||
| (89 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
<syntaxhighlight lang="html"> |
|||
<iframe src="file:///Users/alex/Downloads/content%202/index.html" width="100%" height="500"></iframe> |
|||
</syntaxhighlight> |
|||
=AYSO Age Determination (Fall 2026 Season)= |
|||
AYSO uses a '''school-year registration system''' to place players in the correct division. Divisions are assigned by '''birth year''' using the window '''August 1 – July 31'''. A player remains in the same division for the entire membership year (Aug 1–Jul 31). |
|||
==Age Group Chart: Fall 2026== |
|||
[[File:AYSO-Age-Groups-Fall-2026.png|center|800px|AYSO Age Groups for Fall 2026]] |
|||
{| class="wikitable" style="margin:1em auto; width:60%; text-align:center;" |
|||
!Division!!Birthdate Range |
|||
|- |
|||
|'''6U'''||Aug 1, 2020 – Jul 31, 2021 |
|||
|- |
|||
|'''8U'''||Aug 1, 2018 – Jul 31, 2020 |
|||
|- |
|||
|'''10U'''||Aug 1, 2016 – Jul 31, 2018 |
|||
|- |
|||
|'''12U'''||Aug 1, 2014 – Jul 31, 2016 |
|||
|- |
|||
|'''14U'''||Aug 1, 2012 – Jul 31, 2014 |
|||
|- |
|||
|'''16U'''||Aug 1, 2010 – Jul 31, 2012 |
|||
|- |
|||
|'''18U'''||Aug 1, 2008 – Jul 31, 2010 |
|||
|} |
|||
==How It Works== |
|||
#Find the player’s date of birth. |
|||
#Match it to the birthdate range in the chart. |
|||
#That division applies for the full membership year (Aug 1–Jul 31). |
|||
This system keeps players grouped by age in line with school calendars and U.S. Soccer standards. |
|||
==Interactive Age Determination Tool== |
|||
<syntaxhighlight lang="html"> |
|||
<!-- AYSO Age Calculator (single-file, no external deps) --> |
|||
<div id="ayso-age-calc" style="max-width:520px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;"> |
|||
<div style="background:#08529f;padding:24px;border-radius:20px;"> |
|||
<div style="background:#fff;border-radius:16px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.25);"> |
|||
<h2 style="margin:0 0 6px 0;font-size:28px;font-weight:800;text-align:center;color:#111">AYSO Age Calculator</h2> |
|||
<p style="margin:0 0 16px 0;text-align:center;opacity:.8">Fall 2026 & Spring 2027</p> |
|||
<div style="background:#f8f9fa;border-radius:12px;padding:12px;margin-bottom:16px;font-size:14.5px;line-height:1.55"> |
|||
Enter your child's birthdate to determine their division. |
|||
</div> |
|||
<div style="margin-bottom:14px;"> |
|||
<label for="aysoBirth" style="display:block;margin:0 0 6px 0;font-weight:600">Child's Birthdate</label> |
|||
<input id="aysoBirth" type="date" max="2027-07-31" |
|||
style="width:100%;padding:12px 14px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;box-sizing:border-box;"> |
|||
</div> |
|||
<button id="aysoBtn" type="button" |
|||
style="width:100%;padding:12px 14px;background:#08529f;color:#fff;border:0;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer"> |
|||
Calculate Division |
|||
</button> |
|||
<div id="aysoOut" aria-live="polite" |
|||
style="display:none;margin-top:16px;padding:14px;border-radius:12px;text-align:center"></div> |
|||
<noscript><p style="margin-top:12px;text-align:center">Enable JavaScript to use the calculator.</p></noscript> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<script> |
|||
(function(){ |
|||
function fmt(d){return d.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"});} |
|||
// Fall 2026 / Spring 2027 membership year ranges (AYSO school-year matrix: Aug 1 – Jul 31) |
|||
// Use 18U (AYSO). If your Region uses 19U, change the last label to "19U". |
|||
var divisions = [ |
|||
{ name:"4U (Playground)", start:new Date(2022,7,1), end:new Date(2023,6,31) }, |
|||
{ name:"5U (Schoolyard)", start:new Date(2021,7,1), end:new Date(2022,6,31) }, |
|||
{ name:"6U", start:new Date(2020,7,1), end:new Date(2021,6,31) }, |
|||
{ name:"8U", start:new Date(2018,7,1), end:new Date(2020,6,31) }, |
|||
{ name:"10U", start:new Date(2016,7,1), end:new Date(2018,6,31) }, |
|||
{ name:"12U", start:new Date(2014,7,1), end:new Date(2016,6,31) }, |
|||
{ name:"14U", start:new Date(2012,7,1), end:new Date(2014,6,31) }, |
|||
{ name:"16U", start:new Date(2010,7,1), end:new Date(2012,6,31) }, |
|||
{ name:"18U", start:new Date(2008,7,1), end:new Date(2010,6,31) } |
|||
]; |
|||
function findDivision(iso){ |
|||
var b = new Date(iso); |
|||
for(var i=0;i<divisions.length;i++){ |
|||
var d = divisions[i]; |
|||
if(b >= d.start && b <= d.end) return {name:d.name, start:fmt(d.start), end:fmt(d.end)}; |
|||
} |
|||
return null; |
|||
} |
|||
var btn = document.getElementById('aysoBtn'); |
|||
var out = document.getElementById('aysoOut'); |
|||
btn.addEventListener('click', function(){ |
|||
var val = document.getElementById('aysoBirth').value; |
|||
if(!val){ |
|||
out.style.display='block'; |
|||
out.style.background='#fee2e2'; out.style.border='2px solid #ef4444'; |
|||
out.innerHTML = "<strong>Please enter a valid birthdate.</strong>"; |
|||
return; |
|||
} |
|||
var res = findDivision(val); |
|||
out.style.display='block'; |
|||
if(res){ |
|||
out.style.background='#d1fae5'; out.style.border='2px solid #10b981'; |
|||
out.innerHTML = |
|||
"<div style='font-weight:700;margin-bottom:4px'>Your child qualifies for:</div>"+ |
|||
"<div style='font-size:26px;font-weight:800;color:#08529f;margin:6px 0'>"+res.name+"</div>"+ |
|||
"<div style='opacity:.8'>Birth dates: "+res.start+" – "+res.end+"</div>"+ |
|||
"<div style='opacity:.8;margin-top:6px'>Valid for Fall 2026 & Spring 2027 seasons</div>"; |
|||
} else { |
|||
out.style.background='#fee2e2'; out.style.border='2px solid #ef4444'; |
|||
out.innerHTML = "<strong>We couldn't match this birthdate.</strong> Please contact your local AYSO Region."; |
|||
} |
|||
}); |
|||
})(); |
|||
</script> |
|||
</syntaxhighlight> |
|||
==Notes for EXTRA, Alliance, and Competitive Teams== |
|||
*All players must meet AYSO’s age eligibility using the school-year matrix above. |
|||
*'''Playing down''' into a younger division is not permitted. |
|||
*'''Playing up''' may be considered only when developmentally appropriate and approved by the Region (and per any Area/Section rules). |
|||
*Alliance teams may follow league-specific labels, but AYSO registration and eligibility still use the same age matrix. |
|||
==Guiding Principle== |
|||
Age determination exists to create safe, developmentally appropriate playing environments that are consistent across AYSO. |
|||

