mas claro, seria transparente
Entonces imagino que el punto es que no sabes como verificar el valor de los select que se vayan asignando?
como el punto es igual para cada dia... para un dia especifico:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<script type="text/javascript">
var cantNinos = 5; //cantidad de niños
function llenadata(dia){
for (var i=0;i<cantNinos;i++){
var objSelect = document.getElementById(dia+"_"+(i+1));
for (var j=1;j<=cantNinos;j++){
var objOption = document.createElement("OPTION");
objSelect.options.add(objOption);
objOption.innerText = j;
objOption.value = j;
}
objSelect.selectedIndex = i;
}
}
function completa(){
llenadata("lunes");
}
function verSelect(dia){
var ok = true;
for (var i=0;i<cantNinos;i++){
var objSelect = document.getElementById(dia+"_"+(i+1));
for (var j=0;j<cantNinos;j++){
if (i!=j){
var objSelect1 = document.getElementById(dia+"_"+(j+1));
if (objSelect.selectedIndex==objSelect1.selectedIndex ) {ok=false;}
}
}
}
if(!ok){alert("No puede");}
return ok;
}
function validartodo(){
if (!verSelect("lunes")){alert("error");}
}
</script>
</head>
<body onload="completa();">
<table>
<tr>
<td>1</td><td><select id="lunes_1" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>2</td><td><select id="lunes_2" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>3</td><td><select id="lunes_3" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>4</td><td><select id="lunes_4" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>5</td><td><select id="lunes_5" onchange="verSelect('lunes');"></select></td>
</tr>
</table>
<input type="button" value="Fin" onclick="validartodo();">
</body>
</html>
esto verifica para el lunes, habria que repetir para cada dia.
saludos.