User:Alexdiaz: Difference between revisions

From AYSO Wiki
Content deleted Content added
No edit summary
Blanked the page
 
(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 &amp; 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 &amp; 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.

Latest revision as of 19:15, 2 May 2026