function formatageJour(numeroJour) { var jour= "lundi"; if (numeroJour==1) jour="lundi"; if (numeroJour==2) jour="mardi"; if (numeroJour==3) jour="mercredi"; if (numeroJour==4) jour="jeudi"; if (numeroJour==5) jour="vendredi"; if (numeroJour==6) jour="samedi"; if (numeroJour==0) jour="dimanche"; return jour; } function formatageMois(numeroMois) { var mois= "janvier"; if (numeroMois==0) mois="janvier"; if (numeroMois==1) mois="février"; if (numeroMois==2) mois="mars"; if (numeroMois==3) mois="avril"; if (numeroMois==4) mois="mai"; if (numeroMois==5) mois="juin"; if (numeroMois==6) mois="juillet"; if (numeroMois==7) mois="août"; if (numeroMois==8) mois="septembre"; if (numeroMois==9) mois="octobre"; if (numeroMois==10) mois="novembre"; if (numeroMois==11) mois="décembre"; return mois; } function formatageValeur(valeurNum) { var valeur = "0"; if (valeurNum < 10) { valeur = "0"+valeurNum; } else { valeur = ""+valeurNum; } return valeur; } function initDateEcran() { var date = new Date(); var day = formatageJour(date.getDay()); var month = formatageMois(date.getMonth()); var hours = formatageValeur(date.getHours()); var minutes = formatageValeur(date.getMinutes()); status = day+" "+date.getDate()+" "+month+" "+date.getFullYear()+" - "+hours+":"+minutes; } function completer(aStr,aDateServeur) { if(aStr.length<8) { var strMois=""+(aDateServeur.getMonth()+1); var strAn=""+aDateServeur.getYear(); strAn=strAn.substring(2,strAn.length); var sep="/"; aStr=aStr.replace(sep,""); if(aStr.length==1) { aStr=ajouter0(aStr)+sep+ajouter0(strMois)+sep+strAn; } else if(aStr.length==2) { aStr=aStr+sep+ajouter0(strMois)+sep+strAn; } else if(aStr.length==3) { // aStr=aStr.replace(sep,""); aStr=aStr.substring(0,2)+sep+ajouter0(aStr.substring(2,3))+sep+strAn; } else if(aStr.length==4) { // aStr=aStr.replace(sep,""); aStr=aStr.substring(0,2)+sep+aStr.substring(2,4)+sep+strAn; } else if(aStr.length==5) { // aStr=aStr.replace(sep,""); aStr=aStr.substring(0,2)+sep+aStr.substring(2,4)+sep+strAn; } else if(aStr.length==6) { // aStr=aStr.replace(sep,""); aStr=aStr.substring(0,2)+sep+aStr.substring(2,4)+sep+aStr.substring(4,6); } //debug(aStr); } return aStr; } function remplacer(aStr,aSep) { var sep=aSep; //on fait 2 replace par char car le js ne remplace que le premier char aStr=aStr.replace(";",sep); aStr=aStr.replace(";",sep); aStr=aStr.replace(":",sep); aStr=aStr.replace(":",sep); aStr=aStr.replace(",",sep); aStr=aStr.replace(",",sep); aStr=aStr.replace(".",sep); aStr=aStr.replace(".",sep); aStr=aStr.replace(" ",sep); aStr=aStr.replace(" ",sep); aStr=aStr.replace(sep+sep,sep); aStr=aStr.replace(sep+sep,sep); return aStr; } function ajouter0(aStr) { if(aStr.length==1) { aStr="0"+aStr; } return aStr; } function parseDates(aStr,aDateServeur,aParam) { var sep="/"; aStr=remplacer(aStr,sep); aStr=completer(aStr,aDateServeur); document.getElementById(aParam).value=aStr; var moisDef=aDateServeur.getMonth()+1; var jourDef=aDateServeur.getDate(); var anDef=aDateServeur.getYear(); var modifDate=false; var index=aStr.indexOf("/"); var strJour=aStr.substring(0,index); if(strJour.substring(0,1)=="0") { //debug("01"); strJour=strJour.substring(1,strJour.length); } var jour=parseInt(strJour); if(jour>31) { jour=jourDef; modifDate=true; } var str2=aStr.substring(index+1,aStr.length) var index2=str2.indexOf("/"); var strMois=str2.substring(0,index2); if(strMois.substring(0,1)=="0") { //debug("01"); strMois=strMois.substring(1,strMois.length); } var mois=parseInt(strMois)-1; if(mois>12) { modifDate=true; mois=moisDef; } var strAnnee=str2.substring(index2+1,str2.length); var annee=parseInt("20"+strAnnee); var dateDuJour=new Date(); dateDuJour.setTime(parseInt(getElementMultiBrowser("dateServeur").value)); var delta=annee-dateDuJour.getYear(); /*if(delta>=20) { //au dela de 20 ans le pattern de date se base sur 19.. annee=parseInt("19"+strAnnee); }*/ var date =new Date(annee,mois,jour,0,0,0); if(modifDate) { var strAn=""+date.getYear(); strAn=strAn.substring(2,strAn.length); var s=ajouter0(""+date.getDate())+sep+ajouter0(""+date.getMonth())+sep+strAn; document.getElementById(aParam).value=s; //debug(s); } return date; } function parseDatesSansAnnee(aStr,aParam) { var aStrBackup = ""+aStr; var aDateServeur=new Date(); var sep="/"; aStr=remplacer(aStr,sep); aStr=completer(aStr,aDateServeur); document.getElementById(aParam).value=aStr; var moisDef=aDateServeur.getMonth()+1; var jourDef=aDateServeur.getDate(); var index=aStr.indexOf("/"); var strJour=aStr.substring(0,index); if(strJour.substring(0,1)=="0") { strJour=strJour.substring(1,strJour.length); } var jour=parseInt(strJour); if(jour>31 && (isNaN(jour) == false)) { jour=jourDef; } var str2=aStr.substring(index+1,aStr.length); var strMois=str2; // FQ2137 (erreur quand le mois était 08 ou 09) var mois=parseInt(strMois, 10)-1; if(mois>12 && (isNaN(mois) == false)) { mois=moisDef; } var date =new Date(1970,mois,jour,0,0,0); var s=ajouter0(""+jour)+sep+ajouter0(""+(mois+1)); if (isNaN(jour) || isNaN(mois)) { s=aStrBackup; } document.getElementById(aParam).value=s; } function parseHeures(aStr,aDateServeur,aParam) { var sep=":"; aStr=remplacer(aStr,sep); var vRet=aStr; if (vRet.indexOf(sep) < 0) { //pas de séparateur if (vRet.length == 1) { vRet = "0" + vRet + sep + "00"; } else if (vRet.length == 2) { vRet = vRet.substring(0, 2) + sep + "00"; } else if (vRet.length == 3) { vRet = "0" + vRet.substring(0, 1) + sep + vRet.substring(1, vRet.length); } else if (vRet.length >= 4) { vRet = vRet.substring(0, 2) + sep + vRet.substring(2, 4); } } else { var vIndexSep = vRet.indexOf(sep); var vHPart = vRet.substring(0, vIndexSep); var vMinPart = vRet.substring(vIndexSep + 1, vRet.length); if (vHPart.length == 1) { vHPart = "0" + vHPart; } if (vMinPart.length == 1) { vMinPart = "0" + vMinPart; } vHPart = vHPart.substring(0, 2); vMinPart = vMinPart.substring(0, 2); vRet = vHPart + sep + vMinPart; } document.getElementById(aParam).value=vRet; //debug(vRet); var index=vRet.indexOf(":"); var strHeure=vRet.substring(0,index); if(strHeure.substring(0,1)=="0") { strHeure=strHeure.substring(1,strHeure.length); } var heure=parseInt(strHeure); var strMinute=vRet.substring(index+1,vRet.length); if(strMinute.substring(0,1)=="0") { strMinute=strMinute.substring(1,strMinute.length); } var minute=parseInt(strMinute); var date =new Date(); date.setHours(heure); date.setMinutes(minute); return date; }