|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
NOMBRE D'UN MEME JOUR DE LA SEMAINE DANS LE MOIS
Information sur la source
Description
Suite à une question sur le forum et concernant: "comment récupérer le nombre de Lundi, Mardi...etc pour un mois donné, je vous livre un exemple deux fonctions répondant à cela... Le code peut paraître long mais vous méritez une présentation soignée, enfin d'après moi ;0)
Source
- <HTML>
- <HEAD>
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
- <META NAME="Date" CONTENT="01.02.2006">
- <META NAME="Author" CONTENT="Gérard FERRAZ">
- <TITLE>Nombre Même Jour d'un Mois...</TITLE>
- <STYLE>
- BODY {font-size:13px;font-family:Verdana;}
- TD {font-size:13px;font-family:Verdana;text-align:center;}
- SELECT {font-size:13px;font-family:Verdana;}
- INPUT {font-size:13px;font-family:Verdana;}
- #IFct {color:#ffffff;text-align:left;font-style: italic}
- #Left {color:#0000ff;text-align:left;}
- #Bleu {color:#0000ff;}
- #Rouge {color:#ff0000;}
- </STYLE>
- <SCRIPT LANGUAGE="JavaScript">
- //-- Données pour les initialisations
- var szJour=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
- var szMois=new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
- var A_Deb = 2000;
- var A_Fin = 2020;
- //-----------------------------
- function DIV_Write( div_, txt_){
- if( document.getElementById){
- document.getElementById( div_).innerHTML = txt_;
- return;
- }
- if( document.all){
- document.all[div_].innerHTML = txt_;
- return;
- }
- if( document.layers){
- with( document.layers[div_]){
- document.open();
- document.write( html_);
- document.close();
- }
- }
- }
- //----------------------------------------------
- // Calcul le Nbr d'1 Jour dans le mois
- //----------------------------------------------
- function GetNbrMemeJour(j_, m_, a_){
- var RefMois;
- var D_Date = new Date();
- var D_Jour = D_Date.getDay();
- var D_Mois = D_Date.getMonth();
- var D_Annee = D_Date.getFullYear();
- var NbrJour = 0;
-
- //-- Init des Valeurs
- if( j_)
- D_Date.setDate(1); // on met la date au 1st
- if( m_!=null)
- D_Date.setMonth(m_); // on place le mois
- if( a_!=null)
- D_Date.setYear(a_); // on place l'année
-
- RefMois = D_Date.getMonth(); // le mois de réfèrence
-
- //-- On demande à JavaScript de faire le Boulot --//
- for( i=1; i <32 ;i++){ // Nbr Jour Max 31
- D_Date.setDate(i);
- D_Mois = D_Date.getMonth(); // on récupère le mois
- D_NumJour = D_Date.getDay(); // la position du jour
- if( RefMois != D_Mois){ // On change de Mois
- break;
- }
- if( D_NumJour == j_)
- NbrJour++;
- }
- return( NbrJour);
- }
- //----------------------------------------------
- // La même mais on retourne tous les résulats
- //----------------------------------------------
- function GetAllMemeJour(j_, m_, a_){
- var RefMois;
- var D_Date = new Date();
- var D_Jour = D_Date.getDay();
- var D_Mois = D_Date.getMonth();
- var D_Annee = D_Date.getFullYear();
- var T_Jour = new Array(0,0,0,0,0,0,0); // Tableau compteur
-
- //-- Init des Valeurs
- if( j_)
- D_Date.setDate(1); // on met la date au 1st
- if( m_!=null)
- D_Date.setMonth(m_); // on place le mois
- if( a_!=null)
- D_Date.setYear(a_); // on place l'année
-
- RefMois = D_Date.getMonth(); // le mois de réfèrence
-
- //-- On demande à JavaScript de faire le Boulot --//
- for( i=1; i <32 ;i++){ // Nbr Jour Max 31
- D_Date.setDate(i);
- D_Mois = D_Date.getMonth(); // on récupère le mois
- D_NumJour = D_Date.getDay(); // la position du jour
- if( RefMois != D_Mois){ // On change de Mois
- break;
- }
- T_Jour[D_NumJour]++; // Incrémente Tab de Jour
- }
- return( T_Jour);
- }
- //----------------------------------------------
- // Met les champs des <SELECT> à la date du Jour
- //----------------------------------------------
- function InitSelect(){
- var Maxi;
- var Num;
- var Today = new Date();
- var Jour = Today.getDay();
- var Mois = Today.getMonth();
- var Annee = Today.getFullYear();
- with( document.FORM){
- S_JOUR.selectedIndex = Jour;
- S_MOIS.selectedIndex = Mois;
- Maxi= S_ANNEE.options.length;
- Num = Annee -A_Deb;
- if(( Num>-1)&&( Num< Maxi))
- S_ANNEE.selectedIndex = Num;
- }
- }
- //----------------------------------------------
- // Met à VRAI les <CHECKBOX> si selection change
- //----------------------------------------------
- function ChangeCheck( num_){
- with( document.FORM){
- switch( num_){
- case 1: C_JOUR.checked =true;break;
- case 2: C_MOIS.checked =true;break;
- case 3: C_ANNEE.checked =true;break;
- }
- }
- }
- //----------------------------------------------
- // C'est parti...
- //----------------------------------------------
- function Lance(){
- var Html;
- var T_Jour= new Array();
- var Today = new Date();
- var Jour = Today.getDay();
- var Mois = Today.getMonth();
- var Annee = Today.getFullYear();
-
- //-- Récupération des champs
- with( document.FORM){
- if( C_JOUR.checked)
- Jour = S_JOUR.selectedIndex;
- if( C_MOIS.checked)
- Mois = S_MOIS.selectedIndex;
- if( C_ANNEE.checked)
- Annee = S_ANNEE.options[S_ANNEE.selectedIndex].text;
- }
-
- NbrJour = GetNbrMemeJour( Jour, Mois, Annee);
-
- //-- Affichage du résultats
- if( NbrJour){
- Html = " "+szMois[Mois] +" "+ Annee +" compte...<UL>";
- Html += "<LI>"+ NbrJour +" " +szJour[Jour]+"s</LI></UL>";
- DIV_Write('RESULTAT', Html);
- }
- else
- DIV_Write('RESULTAT', "<B ID='Rouge'>AIE !!! une ERREUR...</B>");
-
- //-- On récupére Tout
- T_Jour = GetAllMemeJour( Jour, Mois, Annee);
- if( T_Jour[0]){
- Html = " "+szMois[Mois] +" "+ Annee +" compte...<UL>";
- for(var i=0; i <T_Jour.length; i++)
- Html += "<LI>" +T_Jour[i]+" " +szJour[i]+"s</LI>";
- Html += "</UL>";
- DIV_Write('TOTAL', Html);
- }
- else
- DIV_Write('TOTAL', "<B ID='Rouge'>AIE !!! une ERREUR...</B>");
- }
- </SCRIPT>
- </HEAD>
- <BODY OnLoad="InitSelect();">
- <CENTER>
- <FORM ID="FORM" NAME="FORM">
- Si les cases Jours, Mois et/ou Année ne sont pas cochées<BR>
- ce sont les Jours, Mois et/ou Année courants qui sont utilisés...<BR>
- <TABLE BORDER="1" CELLSPACING="5" CELLPADDING="0" BGCOLOR="#d0d0d0"><TR><TD>
- <TABLE BORDER="0" CELLSPACING="5" CELLPADDING="0" BGCOLOR="#f0f0f0">
- <TR>
- <TD COLSPAN=2><B><FONT SIZE=+1>Votre Recherche</FONT></B></TD><TD>
- <INPUT TYPE="BUTTON" ID="B_ACTION" NAME="B_ACTION" VALUE="Lancer" STYLE="COLOR:#FF0000; WIDTH:60px; HEIGHT:22px" onClick="Lance();">
- </TD>
- </TR>
- <TR><TD COLSPAN=3><HR WIDTH="99%"></TD></TR>
- <TR>
- <TD><INPUT TYPE="CHECKBOX" ID="C_JOUR" NAME="C_JOUR" CHECKED>Jour</TD>
- <TD><INPUT TYPE="CHECKBOX" ID="C_MOIS" NAME="C_MOIS">Mois</TD>
- <TD><INPUT TYPE="CHECKBOX" ID="C_ANNEE" NAME="C_ANNEE">Année</TD>
- </TR>
- <TR>
- <TD>
- <SELECT ID="S_JOUR" NAME="S_JOUR" STYLE="WIDTH:100px; COLOR:#0000FF;" OnChange="ChangeCheck(1);">
- <SCRIPT LANGUAGE="JavaScript"> for( var i in szJour) document.write( "<OPTION>" +szJour[i]);</SCRIPT>
- </SELECT>
- </TD>
- <TD>
- <SELECT ID="S_MOIS" NAME="S_MOIS" STYLE="WIDTH:100px; COLOR:#0000FF;" OnChange="ChangeCheck(2);">
- <SCRIPT LANGUAGE="JavaScript"> for( var i in szMois) document.write( "<OPTION>" +szMois[i]);</SCRIPT>
- </SELECT>
- </TD>
- <TD>
- <SELECT ID="S_ANNEE" NAME="S_ANNEE" STYLE="WIDTH:100px; COLOR:#0000FF;" OnChange="ChangeCheck(3);">
- <SCRIPT LANGUAGE="JavaScript"> for( var i=A_Deb; i<A_Fin +1; i++) document.write( "<OPTION>" +i);</SCRIPT>
- </SELECT>
- </TD>
- </TR>
- <TR><TD ID="IFct" COLSPAN="3" HEIGHT="20" BGCOLOR="#808080"> Fonction GetNbrMemeJour( j_, m_, a_)</TD></TR>
- <TR><TD ID="Left" COLSPAN="3" HEIGHT="70" BGCOLOR="#e0e0e0"><DIV ID="RESULTAT" NAME="RESULTAT"></DIV></TD></TR>
- <TR><TD ID="IFct" COLSPAN="3" HEIGHT="20" BGCOLOR="#808080"> Fonction GetAllMemeJour( j_, m_, a_)</TD></TR>
- <TR><TD ID="Left" COLSPAN="3" HEIGHT="180" BGCOLOR="#e0e0e0"><DIV ID="TOTAL" NAME="TOTAL"></DIV></TD></TR>
- </TABLE>
- </TD></TR></TABLE>
- Amicalement <B>P</B>etole<B>T</B>eam <B ID="Bleu">;0)</B>
- </FORM>
- </CENTER>
- </BODY>
- </HTML>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Date" CONTENT="01.02.2006">
<META NAME="Author" CONTENT="Gérard FERRAZ">
<TITLE>Nombre Même Jour d'un Mois...</TITLE>
<STYLE>
BODY {font-size:13px;font-family:Verdana;}
TD {font-size:13px;font-family:Verdana;text-align:center;}
SELECT {font-size:13px;font-family:Verdana;}
INPUT {font-size:13px;font-family:Verdana;}
#IFct {color:#ffffff;text-align:left;font-style: italic}
#Left {color:#0000ff;text-align:left;}
#Bleu {color:#0000ff;}
#Rouge {color:#ff0000;}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
//-- Données pour les initialisations
var szJour=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
var szMois=new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
var A_Deb = 2000;
var A_Fin = 2020;
//-----------------------------
function DIV_Write( div_, txt_){
if( document.getElementById){
document.getElementById( div_).innerHTML = txt_;
return;
}
if( document.all){
document.all[div_].innerHTML = txt_;
return;
}
if( document.layers){
with( document.layers[div_]){
document.open();
document.write( html_);
document.close();
}
}
}
//----------------------------------------------
// Calcul le Nbr d'1 Jour dans le mois
//----------------------------------------------
function GetNbrMemeJour(j_, m_, a_){
var RefMois;
var D_Date = new Date();
var D_Jour = D_Date.getDay();
var D_Mois = D_Date.getMonth();
var D_Annee = D_Date.getFullYear();
var NbrJour = 0;
//-- Init des Valeurs
if( j_)
D_Date.setDate(1); // on met la date au 1st
if( m_!=null)
D_Date.setMonth(m_); // on place le mois
if( a_!=null)
D_Date.setYear(a_); // on place l'année
RefMois = D_Date.getMonth(); // le mois de réfèrence
//-- On demande à JavaScript de faire le Boulot --//
for( i=1; i <32 ;i++){ // Nbr Jour Max 31
D_Date.setDate(i);
D_Mois = D_Date.getMonth(); // on récupère le mois
D_NumJour = D_Date.getDay(); // la position du jour
if( RefMois != D_Mois){ // On change de Mois
break;
}
if( D_NumJour == j_)
NbrJour++;
}
return( NbrJour);
}
//----------------------------------------------
// La même mais on retourne tous les résulats
//----------------------------------------------
function GetAllMemeJour(j_, m_, a_){
var RefMois;
var D_Date = new Date();
var D_Jour = D_Date.getDay();
var D_Mois = D_Date.getMonth();
var D_Annee = D_Date.getFullYear();
var T_Jour = new Array(0,0,0,0,0,0,0); // Tableau compteur
//-- Init des Valeurs
if( j_)
D_Date.setDate(1); // on met la date au 1st
if( m_!=null)
D_Date.setMonth(m_); // on place le mois
if( a_!=null)
D_Date.setYear(a_); // on place l'année
RefMois = D_Date.getMonth(); // le mois de réfèrence
//-- On demande à JavaScript de faire le Boulot --//
for( i=1; i <32 ;i++){ // Nbr Jour Max 31
D_Date.setDate(i);
D_Mois = D_Date.getMonth(); // on récupère le mois
D_NumJour = D_Date.getDay(); // la position du jour
if( RefMois != D_Mois){ // On change de Mois
break;
}
T_Jour[D_NumJour]++; // Incrémente Tab de Jour
}
return( T_Jour);
}
//----------------------------------------------
// Met les champs des <SELECT> à la date du Jour
//----------------------------------------------
function InitSelect(){
var Maxi;
var Num;
var Today = new Date();
var Jour = Today.getDay();
var Mois = Today.getMonth();
var Annee = Today.getFullYear();
with( document.FORM){
S_JOUR.selectedIndex = Jour;
S_MOIS.selectedIndex = Mois;
Maxi= S_ANNEE.options.length;
Num = Annee -A_Deb;
if(( Num>-1)&&( Num< Maxi))
S_ANNEE.selectedIndex = Num;
}
}
//----------------------------------------------
// Met à VRAI les <CHECKBOX> si selection change
//----------------------------------------------
function ChangeCheck( num_){
with( document.FORM){
switch( num_){
case 1: C_JOUR.checked =true;break;
case 2: C_MOIS.checked =true;break;
case 3: C_ANNEE.checked =true;break;
}
}
}
//----------------------------------------------
// C'est parti...
//----------------------------------------------
function Lance(){
var Html;
var T_Jour= new Array();
var Today = new Date();
var Jour = Today.getDay();
var Mois = Today.getMonth();
var Annee = Today.getFullYear();
//-- Récupération des champs
with( document.FORM){
if( C_JOUR.checked)
Jour = S_JOUR.selectedIndex;
if( C_MOIS.checked)
Mois = S_MOIS.selectedIndex;
if( C_ANNEE.checked)
Annee = S_ANNEE.options[S_ANNEE.selectedIndex].text;
}
NbrJour = GetNbrMemeJour( Jour, Mois, Annee);
//-- Affichage du résultats
if( NbrJour){
Html = " "+szMois[Mois] +" "+ Annee +" compte...<UL>";
Html += "<LI>"+ NbrJour +" " +szJour[Jour]+"s</LI></UL>";
DIV_Write('RESULTAT', Html);
}
else
DIV_Write('RESULTAT', "<B ID='Rouge'>AIE !!! une ERREUR...</B>");
//-- On récupére Tout
T_Jour = GetAllMemeJour( Jour, Mois, Annee);
if( T_Jour[0]){
Html = " "+szMois[Mois] +" "+ Annee +" compte...<UL>";
for(var i=0; i <T_Jour.length; i++)
Html += "<LI>" +T_Jour[i]+" " +szJour[i]+"s</LI>";
Html += "</UL>";
DIV_Write('TOTAL', Html);
}
else
DIV_Write('TOTAL', "<B ID='Rouge'>AIE !!! une ERREUR...</B>");
}
</SCRIPT>
</HEAD>
<BODY OnLoad="InitSelect();">
<CENTER>
<FORM ID="FORM" NAME="FORM">
Si les cases Jours, Mois et/ou Année ne sont pas cochées<BR>
ce sont les Jours, Mois et/ou Année courants qui sont utilisés...<BR>
<TABLE BORDER="1" CELLSPACING="5" CELLPADDING="0" BGCOLOR="#d0d0d0"><TR><TD>
<TABLE BORDER="0" CELLSPACING="5" CELLPADDING="0" BGCOLOR="#f0f0f0">
<TR>
<TD COLSPAN=2><B><FONT SIZE=+1>Votre Recherche</FONT></B></TD><TD>
<INPUT TYPE="BUTTON" ID="B_ACTION" NAME="B_ACTION" VALUE="Lancer" STYLE="COLOR:#FF0000; WIDTH:60px; HEIGHT:22px" onClick="Lance();">
</TD>
</TR>
<TR><TD COLSPAN=3><HR WIDTH="99%"></TD></TR>
<TR>
<TD><INPUT TYPE="CHECKBOX" ID="C_JOUR" NAME="C_JOUR" CHECKED>Jour</TD>
<TD><INPUT TYPE="CHECKBOX" ID="C_MOIS" NAME="C_MOIS">Mois</TD>
<TD><INPUT TYPE="CHECKBOX" ID="C_ANNEE" NAME="C_ANNEE">Année</TD>
</TR>
<TR>
<TD>
<SELECT ID="S_JOUR" NAME="S_JOUR" STYLE="WIDTH:100px; COLOR:#0000FF;" OnChange="ChangeCheck(1);">
<SCRIPT LANGUAGE="JavaScript"> for( var i in szJour) document.write( "<OPTION>" +szJour[i]);</SCRIPT>
</SELECT>
</TD>
<TD>
<SELECT ID="S_MOIS" NAME="S_MOIS" STYLE="WIDTH:100px; COLOR:#0000FF;" OnChange="ChangeCheck(2);">
<SCRIPT LANGUAGE="JavaScript"> for( var i in szMois) document.write( "<OPTION>" +szMois[i]);</SCRIPT>
</SELECT>
</TD>
<TD>
<SELECT ID="S_ANNEE" NAME="S_ANNEE" STYLE="WIDTH:100px; COLOR:#0000FF;" OnChange="ChangeCheck(3);">
<SCRIPT LANGUAGE="JavaScript"> for( var i=A_Deb; i<A_Fin +1; i++) document.write( "<OPTION>" +i);</SCRIPT>
</SELECT>
</TD>
</TR>
<TR><TD ID="IFct" COLSPAN="3" HEIGHT="20" BGCOLOR="#808080"> Fonction GetNbrMemeJour( j_, m_, a_)</TD></TR>
<TR><TD ID="Left" COLSPAN="3" HEIGHT="70" BGCOLOR="#e0e0e0"><DIV ID="RESULTAT" NAME="RESULTAT"></DIV></TD></TR>
<TR><TD ID="IFct" COLSPAN="3" HEIGHT="20" BGCOLOR="#808080"> Fonction GetAllMemeJour( j_, m_, a_)</TD></TR>
<TR><TD ID="Left" COLSPAN="3" HEIGHT="180" BGCOLOR="#e0e0e0"><DIV ID="TOTAL" NAME="TOTAL"></DIV></TD></TR>
</TABLE>
</TD></TR></TABLE>
Amicalement <B>P</B>etole<B>T</B>eam <B ID="Bleu">;0)</B>
</FORM>
</CENTER>
</BODY>
</HTML>
Fichier Zip
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
Télécharger le zip
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
calendrier à l'affichage etrange [ par nesse81 ]
Ce script est super mais l'affichage est bizarre, les mois apparaissent sur le coté droit et les années en haut des jours! bref ca n'a aucun
Help: Date en javascript qui retourne une mauvaise date [ par dgfhierf ]
Bonjour,Je voudrais ajouter 30 jours à une date et je ne pense pas me tromper en faisant : myDate = new Date(annee,mois,jour); New_date = myDate; New
tester 3 conditions ? [ par rorom1978 ]
Bonsoir les baleizes du code !J'ai un souci de noeud noeud ! Voila je n'arrive pas a tester 3 conditions.Je veux que l'ordi regarde la date que nous s
Calcul du dernier jour ouvré d'un mois [ par bugmenot1 ]
Bonjour, j'aimerai créer une fonction en JS qui permet de retourner en unixtime le dernier jour ouvré du mois courant. MErci de votre aide.
modifié neige en hiver [ par vollibre ]
Bonjour à tousVoila j'ai decidé de mettre un peut les mains dans le cambuit :)et déja j'ai un petit soucis qui je pense dois etre tres simple a regler
Interactions dans un formulaire : HELP ! [ par davidgmmartin ]
Bonjour à tous,Dans un formulaire, je voudrais que le visiteur choisisse entre 3 jours de la semaine, représentés par 3 boutons radio.A
Control dans formulaire [ par laubro ]
Bonjourj'ai mis dans un formulaire un controle de saisie de date et j'ai un champs ou la date saisie (YYYY/mm/dd) doit être au minimum à j+1
Compteur de login [ par Lorheak ]
Bonjour, je voudrai savoir comment faire pour mettre un code qui compte les login des membres par jour (si il y a +d'1 login par jour n'en compte
Jour de la semaine [ par TheGorgo ]
Bonjour tout le monde !J'ai une petite question, est il possible en javascript de récupérer le jour de la semaine d'après un timestamp unix ?Ce que je
Comment adapter la photo du mois en photo de la semaine [ par arnaud d ]
Hello,Tout d'adord merci pour tout ... !!!P'tite question :J'ai mis en place le script permettant d'avoir une photo différente chaque mois, ici :http:
|
Téléchargements
Logiciels à télécharger sur le même thème :
|