Je suppose que tes fiches sont des pages Html.
Il conviendrait alors de prévoir sur chacune d'elle un champ texte caché où figurerait la date de naissance du joueur et un emplacement où faire figurer l'âge.
Par exemple si la fiche se présentait comme suit :
Code HTML :
<h1>Alessandro Gamberini</h1>
<p>Nationalité italienne</p>
<input type="hidden" id="dtNss" value="1981-08-27">
<p>Âge : <span id="idAge"></span> (né le : <span id="idNss"></span> à Bologne)</p>
<p>Club : Fiorentina (depuis 2005)</p>
<p>Poste : Défenseur </p>
<p>Taille : 1.85 m</p>
<p>Poids : 78 kg</p>
<p>Joueur majeur de la défense de la Fiorentina, Alessandro Gamberini formé à Bologne a été appelé en urgence au chevet de la défense italienne. Gravement blessé à la cheville gauche...</p>
Il serait alors facile de prévoir le script suivant en fin de page
Code Javascript :
<script type="text/javascript">
var td=new Date();// Le date d'ouverture de la page (aujourd'hui)
var dtn=document.getElementById('dtNss').value; // on lit la date de naissance
var an=dtn.substr(0,4); // l'année (les quatre premiers caractères de la chaîne à partir de zéro)
var age=td.getFullYear()-an; // l'âge du joueur
document.getElementById('idAge').innerHTML=age+' ans'; // que l'on place dans la balise span d'id idAge
// Facultatif : la date de naissance en clair
document.getElementById('idNss').innerHTML=dtn.replace(/(\d\d\d\d)-(\d\d)-(\d\d)/,"$3-$2-$1"); //
</script>
La date de naissance est inversée, pour faciliter les classements des dates. Cela pourrait servir à classer les joueurs par âges...