begin process at 2012 02 05 22:38:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Pb avec une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec une fonction

mercredi 5 novembre 2008 à 10:09:24 | Pb avec une fonction

isu_san

Bonjour à tous,
j'ai essayé de trouver une fonction javascript pour calculer la date du dernier dimanche d'un mois donné. j'ai bien trouvé quelque chose mais je n'arrive pas à m'en servir. Est ce que vous pourriez m'indiquer ce qui cloche.
D'avance merci

<script language="javascript">
function dDimanche(year,month) {
        var dimanche;
  var dateTest;
        for( var i=nbjourmois(year,month); i > 0; i-- ){
         dateTest = new Date(year, month, i);
         if( dateTest.getDay() == 0 ) {
    dimanche = dateTest;
          break;
   }
        }
  return dimanche;
}

function nbjourmois(year,month){
     var jourmois = [31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
     var nbjour;
     nbjour = jourmois[month];
     if( nbjour == -1 )  {
         if( year % 4 == 0 && year % 100 != 0 ) {
          nbjour = 29;
         }
   else {
                nbjour = 28;
            }
  return nbjour;
  document.write(nbjour);
}  

dDimanche(dateNow.getYear(),2);
document.write(dimanche);
</script>

mercredi 5 novembre 2008 à 10:36:31 | Re : Pb avec une fonction

bultez

Membre Club
bonjour,

sans tenir compte des résultats (!) :

dDimanche(dateNow.getYear(),2);      
    c'est quoi dateNow ?
document.write(dimanche);            
    c'est quoi dimanche ? il y a bien une variable dimanche
    définie. dans la fonction dDimanche, donc locale à cette fonction
compte le nombre de { et de } dans la fonction nbjourmois

return nbjour;
document.write(nbjour);    ne sera jamais exécuté

  attention à document.write, s'il est utilisé lorsque la page
  a été totalement interprétée ( cas d'une function appelée sur
  un évênement par exemple ), ça efface toute la page, y compris
  le javascript

après...( s'il n'y a pas d'autres erreurs de syntaxe déjà )
reste à contrôler les résultats !

@+
mercredi 5 novembre 2008 à 12:04:38 | Re : Pb avec une fonction

isu_san

Merci de te pencher sur mon probleme (enfin c'est surtout moi le probleme ;)   )
apres correction des erreurs que tu as soulevées, je n'ai toujours rien du tout en retour.
il y a quelque chose que je pense ne pas saisir, c'est l'utilisation de "return"

function dDimanche(year,month) {
        var dateTest;
        for( var i=nbjourmois(year,month); i > 0; i-- ){
            dateTest = new Date(year, month, i);
            if( dateTest.getDay() == 0 ) {
                   dimanche = dateTest;
                   break;
            }
        }
  return dimanche;
}

function nbjourmois(year,month){
           var jourmois = [31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
           var nbjour;
           nbjour = jourmois[month];
           if( nbjour == -1 )  {
                  if( year % 4 == 0 && year % 100 != 0 ) {
                            nbjour = 29;
                  }
                  else {
                              nbjour = 28;
                  }
             return nbjour;
             }
}  

djour=new Date();
dDimanche(djour.getYear(),2);
alert(dimanche);

mercredi 5 novembre 2008 à 12:07:44 | Re : Pb avec une fonction

nicomilville

Membre Club
Salut,

Moi ce que je n'arrive pas a comprendre ni a voir, c'est est déclaré la variable dimanche, parce qu'on dirai que tu l'utilise sans la déclarer avec le mot clée "var" !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

mercredi 5 novembre 2008 à 12:18:11 | Re : Pb avec une fonction

isu_san

d'accord, donc je declare

var dimanche

en dehors des fonctions.
Dans la fonction dDimanche elle est censée prendre la valeur de dateTest, et avec "return dimanche" je voulais recuperer le resultat mais j'ai un joli undifined qui apparait.

 

mercredi 5 novembre 2008 à 12:32:06 | Re : Pb avec une fonction

nicomilville

Membre Club
alors la, je ne sais pas d'ou ça vient, désolé.

a++

Si la réponse vous convient, pensez : Réponse acceptée !

mercredi 5 novembre 2008 à 12:41:08 | Re : Pb avec une fonction

bultez

Membre Club
quand on met au point il faut faire du "débugging"
Chrome
contrôler page actuelle / Options pour développeurs
/ Console Javascript
FireFox
Outils / Console d'erreurs
et mieux : télécharger FireBug
Internet
Explorer
activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS
K-Meleon
Outils / Console d'erreurs
Opera
Outils / Avancé / Console d'erreurs
Safari
Debug / Show JavaScript Console
° modifier Fichier Preferences.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\
y ajouter <key>IncludeDebugMenu</key>
<true/>


dans la fonction dDimanche, dimanche n'est pas initialisé
       donc le return dit : dimanche undefined
et c'est "normal" : for ( var i=nbjourmois(year,month) ....    
euh ? que contient i dans ce cas là ?
essaye de faire var i=nbjourmois(year,month); amert(i);


Bul[mon Site][M'écrire]

mercredi 5 novembre 2008 à 12:43:26 | Re : Pb avec une fonction

bultez

Membre Club
il fallait lire :
var i=nbjourmois(year,month);
alert(i);
          Bul [mon Site] [M'écrire]         

mercredi 5 novembre 2008 à 16:33:53 | Re : Pb avec une fonction

bultez

Membre Club
tu as trouvé ?

sinon... est-ce qu'à tous les coups, ta fonction
          nbjourmois retourne ce qu'il faut quand il faut et toujours ?
( toujours sans préjuger du reste )

          Bul [mon Site] [M'écrire]         

mercredi 5 novembre 2008 à 17:26:35 | Re : Pb avec une fonction

PetoleTeam

Membre Club
Bonjour,
en accord avec ce qui précéde je rajouterais que...
sinon... est-ce qu'à tous les coups, ta fonction
          nbjourmois retourne ce qu'il faut quand il faut et toujours ?

Dans ta fonction nbjourmois regarde à quel niveau tu as placé ton return

Si je ne m'abuse il est dans la condition
if( nbjour == -1 )

en d'autres termes tu auras un résultat différent de undefined SI et SEULEMENT SI tu demandes le nombre de jours du mois de février et qui plus est d'une année non bisextile UNIQUEMENT

Un code bien indenté permet souvent de voir la coquille, cela se joue à un q prés...
;O)

1 2 3

Cette discussion est classée dans : var, dimanche, month, year, nbjour


Répondre à ce message

Sujets en rapport avec ce message

Calendrier javascript et variables PHP [ par manuof89 ] bonjour à toutes et à tous ! J'ai un petit soucis avec une des mes pages :) j'ai telechargé un calendrier sur internet qui remplit un de mes champ Signification d'un code javascript. [ par farid69100 ] Bonjour à tous, Ceci est mon premier message sur ce forum. Je me suis mis à javascript et je souhaiterais faire une conversion d'un calendirer grégio Liste déroulante qui masque la suivante si "non selectionné" [ par scoal ] Bonjour, J'ai 3 liste déroulante qui s'enchaine, le contenue de la seconde dépend du "select" de la première et de même pour la troisième en fonction création automatique d'un bouton [ par joujma5 ] bonjour, j'essaye de créer automatiquement un bouton mais j'ai pas arrivé je ne sait pas où est le problème,pouvez vous m'aider,merci voici le code qu problème avec eval sur une reponse ajax [ par everalex1 ] voila je demande a un script php par de l ajax daller chercher une page dun site,je taille le code reçu avec des fonctions pour obtenir que se qui min Problème de script faisant ralentir ie [ par gregusse ] Bonjour ! J'ai un problème sur un script que j'ai codé. J'ai le message de IE "un script fait ralentir internet explorer ...". Apparemment c'est à ca Problème de DIV [ par igregbzh ] Bonjour à tous voila j'effectue une petite application en javascript et la j'ai un gros problème. En fait j'arrive a déplacer et redimensionner les di removeChild et formulaire dynamique php [ par tiquisrd ] Bonjour, essayant de faire un formulaire PHP dynamique, je suis confronté à un problème que je ne peux résoudre avec mes faibles connaissances... Ce c problème de return en javascript [ par LordSnotling ] Bonjour, voilà mon problème, j'ai une fonction en javascript qui devrait me retourner une string or il me retourne le code de la function, j'avoue que Appeler un fichier source qui dépend d'une variable [ par romain789 ] Bonjour, Très néophytes dans le javascript, je suis confronté à un problème pour l'appel de mon fichier source : où urlParam est une variable tiré


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales