1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <script language="javascript">
function AfficheTotalDay(champ1, champ2, ancienne) // champ1 :premiere partie du nom du select selectionné
//champ2:Deuxieme partir du nom du select selectionné
//ancienne:indice initial sur lequel est positionné le select avant de changer la valeur
{
// Creation du jour selectionné
if (champ1==1){daytext="monday";}
if (champ1==2){daytext="tuesday";}
if (champ1==3){daytext="wednesday";} //On met dans daytext le nom du jour qu'on modifie
if (champ1==4){daytext="thursday";}
if (champ1==5){daytext="friday";}
// Conversion en String et concatenation du jour et du numero pour obtenir le nom du champs input selectionné
champ2.toString(10);
var jour=daytext.concat(champ2);
// Création, concatenation du champs input totalweek donc a droite et obtention de sa valeur initiale
var week="totalweek".concat(champ2)
var weekvalue=parseFloat(document.myform.eval(week).value);
// Creation, concatenation du champs totalday en bas et obtention de sa valeur initiale
var tot="total";
var total=tot.concat(daytext);
var resultat=parseFloat(document.myform.eval(total).value);
// Création du champs total, le total general et obtention de sa valeur initiale
var totalall=parseFloat(document.myform.total.value);
// Obtention de la nouvelle valeur
var nouvelle=parseFloat(document.myform.eval(jour).options[document.myform.eval(jour).selectedIndex].value); // Recoit la valeur selectionné nouvelle <-0,5
if (ancienne<=nouvelle) // Si l'ancienne valeur est inferieur ou egale a la nouvelle
{
// On calcul la difference entre la nouvelle valeur est l'ancienne valeur
var difference=nouvelle-ancienne;
// On regarde si le total du jour sera superieur a 1 apres modification ou pas
resultat=resultat+difference;
if (resultat>1)
{
alert ("Be careful, the workload for a day can't exceed 1");
}
else
{
// Le totalday recoit la variable resultat
document.myform.eval(total).value=resultat;
// On augmente le champs total
document.myform.total.value=totalall+difference;
document.myform.eval(week).value=weekvalue+difference;
}
}
else // Si l'ancienne est superieur a la nouvelle
{
var difference=ancienne-nouvelle;
resultat=resultat-difference;
document.myform.eval(total).value=resultat;
document.myform.total.value=totalall-difference;
document.myform.eval(week).value=weekvalue-difference;
}
}
</script> |
Partager