Le calendrier du mois

 

Script trouvé sur http://www.toutjavascript.com



Ce script affiche le calendrier du mois en cours avec indication des jours fériés et du jour en cours.
Pour modifier les couleurs, éditez le script en mode texte.






<HEAD>

<SCRIPT language=javascript>

var ferie=new Array("01/01","01/05","08/05","14/07","15/08","01/11","11/11","25/12");
var mois=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");

function disp(txt) { document.write(txt) }
function estFerie(j,m) {
var nb=ferie.length;
var test=false;
for(var i=0;i<nb;i++) {
if ((ferie[i].substring(0,2)==j)&&(ferie[i].substring(3,5)==m)) return true;
}
return false;
}
function calendar(colFond,colTitre,colTexte,colFerie,colOn) {
var d_jour=new Date();
var a=d_jour.getYear(); if (a<1970) {a=1900+a}
var m=d_jour.getMonth()+1;
var d=new Date(a,m-1,1);
var dfin=new Date(a,m-1,1);
var nb_jour=31;
var aff_j="";
for(var k=32;k>27;k--) {
dfin.setMonth(m-1);
dfin.setDate(k);
if (dfin.getMonth()!=m-1) {nb_jour=k-1;}
}

var j1=d.getDay(); if (j1==0) j1=7;
var jour=0;
disp("<FONT FACE='Arial' size='-1'><CENTER><B>"+mois[m-1]+" "+a+"</B></CENTER></FONT>");
disp("<TABLE border=0 cellspacing=0 cellpadding='2'>");
disp("<TR align='center' bgcolor='"+colTitre+"'><TD width='10'>L</TD><TD width='10'>M</TD><TD width='10'>M</TD>
<TD width='10'>J</TD><TD width='10'>V</TD><TD width='10'>S</TD><TD width='10'>D</TD></TR>");
for(var i=0;i<6;i++) {
disp("<TR>");
for (j=0;j<7;j++) {
jour=7*i+j-j1+2;
aff_j=jour;
if ((jour==d_jour.getDate())&&(m==d_jour.getMonth()+1)) {aff_j="<FONT size='-1' color='"+colOn+"' face='Arial'><I><U>"+jour+"</I><U></FONT>";}
if ((7*i+j>=j1-1)&&(jour<=nb_jour)) {
if ((j==6)||(estFerie(jour,m))) disp("<TD width='10' bgcolor='"+colFerie+"' align='center'><FONT face='Arial' size='-1' color='"+colTexte+"'>"+aff_j+"</FONT></TD>");
else disp("<TD width='10' bgcolor='"+colFond+"' align='center'><FONT face='Arial' size='-1' color='"+colTexte+"'>"+aff_j+"</FONT></TD>");
}
else disp("<TD width='10' bgcolor='"+colFond+"'><FONT size=-1>&nbsp; </TD>");
}
disp("</TR>");
}
disp("</TABLE>");
}


</SCRIPT>
</HEAD>
 

<Body>

<td><font color="#0000FF">&lt;HEAD&gt;</font><br>
<br>
&lt;SCRIPT language=javascript&gt;<br>
<br>
var ferie=new Array(&quot;01/01&quot;,&quot;01/05&quot;,&quot;08/05&quot;,&quot;14/07&
quot;,&quot;15/08&quot;,&quot;01/11&quot;,&quot;11/11&quot;,&quot;25/12&quot;);<br>
var mois=new Array(&quot;Janvier&quot;,&quot;F&amp;eacute;vrier&quot;,&quot;Mars&quot;,&quot;Avril&quot;
,&quot;Mai&quot;,&quot;Juin&quot;,&quot;Juillet&quot;,&quot;Ao&amp;ucirc;t&quot;,&quot;Septembre
&quot;,&quot;Octobre&quot;,&quot;Novembre&quot;,&quot;D&amp;eacute;cembre&quot;);<br>
<br>
function disp(txt) { document.write(txt) }<br>
function estFerie(j,m) {<br>
var nb=ferie.length;<br>
var test=false;<br>
for(var i=0;i&lt;nb;i++) {<br>
if ((ferie[i].substring(0,2)==j)&amp;&amp;(ferie[i].substring(3,5)==m))
return true;<br>
}<br>
return false;<br>
}<br>
function calendar(colFond,colTitre,colTexte,colFerie,colOn) {<br>
var d_jour=new Date();<br>
var a=d_jour.getYear(); if (a&lt;1970) {a=1900+a}<br>
var m=d_jour.getMonth()+1;<br>
var d=new Date(a,m-1,1);<br>
var dfin=new Date(a,m-1,1);<br>
var nb_jour=31;<br>
var aff_j=&quot;&quot;;<br>
for(var k=32;k&gt;27;k--) {<br>
dfin.setMonth(m-1);<br>
dfin.setDate(k);<br>
if (dfin.getMonth()!=m-1) {nb_jour=k-1;}<br>
}<br>
<br>
var j1=d.getDay(); if (j1==0) j1=7;<br>
var jour=0;<br>
disp(&quot;&lt;FONT FACE='Arial' size='-1'&gt;&lt;CENTER&gt;&lt;B&gt;&quot;+mois[m-1]+&quot;
&quot;+a+&quot;&lt;/B&gt;&lt;/CENTER&gt;&lt;/FONT&gt;&quot;);<br>
disp(&quot;&lt;TABLE border=0 cellspacing=0 cellpadding='2'&gt;&quot;);<br>
disp(&quot;&lt;TR align='center' bgcolor='&quot;+colTitre+&quot;'&gt;&lt;TD width='10'&gt;L&lt;/TD&gt;&lt;TD
width='10'&gt;M&lt;/TD&gt;&lt;TD width='10'&gt;M&lt;/TD&gt;<br>
&lt;TD width='10'&gt;J&lt;/TD&gt;&lt;TD width='10'&gt;V&lt;/TD&gt;&lt;TD width='10'&gt;S&lt;/TD&gt;&lt;TD
width='10'&gt;D&lt;/TD&gt;&lt;/TR&gt;&quot;);<br>
for(var i=0;i&lt;6;i++) {<br>
disp(&quot;&lt;TR&gt;&quot;);<br>
for (j=0;j&lt;7;j++) {<br>
jour=7*i+j-j1+2; <br>
aff_j=jour;<br>
if ((jour==d_jour.getDate())&amp;&amp;(m==d_jour.getMonth()+1)) {aff_j=&quot;&lt;FONT
size='-1' color='&quot;+colOn+&quot;'
face='Arial'&gt;&lt;I&gt;&lt;U&gt;&quot;+jour+&quot;&lt;/I&gt;&lt;U&gt;&lt;/FONT&gt;&quot;;}<br>
if ((7*i+j&gt;=j1-1)&amp;&amp;(jour&lt;=nb_jour)) {<br>
if ((j==6)||(estFerie(jour,m))) disp(&quot;&lt;TD width='10' bgcolor='&quot;+colFerie+&quot;'
align='center'&gt;&lt;FONT face='Arial' size='-1' color='&quot;+colTexte+&quot;'&gt;&quot;+aff_j+&quot;&lt;/FONT&gt;&lt;/TD&gt;&quot;);<br>
else disp(&quot;&lt;TD width='10' bgcolor='&quot;+colFond+&quot;' align='center'&gt;&lt;FONT
face='Arial' size='-1' color='&quot;+colTexte+&quot;'&gt;&quot;+aff_j+&quot;&lt;/FONT&gt;&lt;/TD&gt;&quot;);<br>
}<br>
else disp(&quot;&lt;TD width='10' bgcolor='&quot;+colFond+&quot;'&gt;&lt;FONT size=-1&gt;&amp;nbsp;
&lt;/TD&gt;&quot;);<br>
}<br>
disp(&quot;&lt;/TR&gt;&quot;);<br>
}<br>
disp(&quot;&lt;/TABLE&gt;&quot;);<br>
}<br>
<br>
<br>
&lt;/SCRIPT&gt;<br>
<font color="#0000FF">&lt;/HEAD&gt;</font><br>
</Body>