begin process at 2012 05 29 06:40:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Fonction non activer...


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

Fonction non activer...

vendredi 17 décembre 2010 à 12:30:57 | Fonction non activer...

momosan77

Bonjour,
j'expose mon soucis donc c'est que la fonction principale ne considère ni les fonction secondaire no les fonction principale.
Alors que sa a fonctionner auparavant...

Merci, si vous pouvez m'aider encore une fois.

Code Javascript :
# function date_d()
# { 
#     var date_dd = document.formulaire.depart.value;
#     var formatd = /^(\d{1,2}\/){2}\d{4}$/;//definit la forme de la date en /
#     if(!formatd.test(date_dd))//teste le format de la date
#     {
#     alert('Date non valable !Veuillez entrer une date de départ valide JJ/MM/AAAA');
#     return false;
#     }
#     else//teste les numerique dans la date
#     {
#         var date_temp = date_dd.split('/');//mise en place des / dans la date
#         date_temp[1] -=1;        // On rectifie le mois !!!
#         var ma_date = new Date();
#         ma_date.setFullYear(date_temp[2]);
#         ma_date.setMonth(date_temp[1]);
#         ma_date.setDate(date_temp[0]);
#
#     if(ma_date.getFullYear()==date_temp[2] && ma_date.getMonth()==date_temp[1] && ma_date.getDate()==date_temp[0])
#         {
#         }
#         else
#         {
#         alert('Date non valable !Veuillez Entrer une Date Valide JJ/MM/AAAA');
#         return false;
#         }
#      
#                 var dy=new Date();//Fonction Date Qui recupere la date complete d'aujourd'hui,ainsi que l'heure,les minutes...
#                 function dd()//Fonction qui renvoi notre annee civil
#                 {
#                 //Defini note annee civil par le getFullYear()
#                 return dy.getFullYear();
#                 }
#
#                 var dyd = ma_date.getFullYear();//Defini une annee utilisateur
#                 function ddy()//Fonction qui renvoi notre annee utilisateur
#                 {
#                 return dyd;
#                 }
#      
#                 var dmd=new Date();
#                 function dm()//Fonction qui renvoi notre mois utilisateur
#                 {
#                 //Defini notre mois actuelle mais nécessite +1,
#                 //car les mois de javascript commencent de 0 et finissent à un 1
#                 //Date Recuperer par le getMonth()
#                 return dmd.getMonth()+1;
#                 }
#      
#                 var ddm = ma_date.getMonth()+1;
#                 function dum()//Fonction qui renvoi notre mois utilisateur
#                 {
#                 return ddm;
#                 }
#      
#                 var dj = new Date();
#                 function djo()//Fonction qui renvoi notre Jour Actuelle
#                 { //Date Recuperer par le getDay()
#      
#                 return dj.getDate();
#                 }
#
#                 var ddj = ma_date.getDate(); //defini la date du Jour utilisateur
#                 function duj()//Fonction qui renvoi notre jour utilisateur
#                 {
#                 return ddj;
#                 }
#      
#                     if(ddy()<dd())//compare les deux année entre elles
#                     {
#                     alert("Date non valable ! Veuillez entrer une année valide" );
#                     return false;
#                     }
#                     else if(ddy()==dd() && dum()<dm())//compare les deux année entre elles et les mois
#                     {
#                     alert("Date non valable ! Veuillez entrer un mois valide" );//alert permet d'afficher une fentre pour l'utilisateur
#                     return false;
#                     }
#                     else if(ddy()==dd() && dum()==dm() && duj()<djo()) 
#                     {
#                     alert("Date non valable ! Veuillez entrer un jour valide" );
#                     return false;
#                     }
#
#                     if (document.formulaire.depart.value == document.formulaire.retour.value)//Compare si Date sont identique
#                     {
#                     alert ("Les Dates sont les mêmes, veuillez resaisir une date de retour ou d'arriver" );
#                     return false;
#                     }
#                     return false;
#     }
#
# //Calcul des ecarts de 7 jours
# var da = new Date();//Declaration de nos variables
# var djj = ma_date.getDate();
# var dmo = ma_date.getMonth()+1;
# var dmaa = ma_date.getFullYear();
#
# function calculj()
# {
# diff_djj =  (da.getDate() - djj)-1//le - 1 rajout le jour inclus d'aujourd'hui
# return diff_djj;
# }
#
# function calculm()
# {
# diff_dmo =  (da.getMonth()+1) - dmo;//Calcule le nombre de mois d'ecart entre la date de l'ordinateur et la date utilisateur
# return diff_dmo;
# }
#
# function calcula()
# {
# diff_dmaa =  (da.getFullYear() - dmaa)*-1;//Calcule le nombre d'annee d'ecart entre la date de l'ordinateur et la date utilisateur
# return diff_dmaa;
# }
#
#
# if(calculj()<=0)
# {
# pb1 = calculj()*-1;//Ici est definit l'ecart de 7 jours dans un mois
# if(pb1<=7 && calculm()==0 && calcula()==0)
# {
# alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
# return false;
# }
# }
#
# for(m=0;m<=12;m++)//Permet de cree une boucle des 12 mois de l'annee
# {
# pb1 = calculj()*-1;
# if(pb1<=7 && calculm()<=m)
# {
# }
# }
#
# //Gestion des mois de 31 Jours si ecart de 7 jour sur le mois suivant
# if(calculj()<32 && calculj()>24 && djj=1 || djj=2 || djj=3 || djj=4 || djj=5 || djj=6)
# {
# alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
# return false;
# }
#
# //Gestion des mois de 30 Jours si ecart de 7 jour sur le mois suivant
# if(calculj()<31 && calculj()>23 && djj=1 || djj=2 || djj=3 || djj=4 || djj=5 || djj=6 || djj=7)
# {
# alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
# return false;
# }
#
# //Gestion des mois de 30 Jours si ecart de 7 jour sur le mois suivant
# if(calculj()<31 && calculj()>23 && djj=1 || djj=2 || djj=3 || djj=4 || djj=5 || djj=6 || djj=7)
# {
# alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
# return false;
# }
#
# //Gestion de l'année bisextil si ecart de 7 jour sur le mois suivant
# if(calculj()<30 && calculj()>22 && djj=1 || djj=2 || djj=3 || djj=4 || djj=5 || djj=6 || djj=7 || djj=8)
# {
# alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
# return false;
# }
#
# //Gestion de fevrier si ecart de 7 jour sur le mois suivant
# if(calculj()<29 && calculj()>21 && djj=1 || djj=2 || djj=3 || djj=4 || djj=5 || djj=6 || djj=7 || djj=8 || djj=9)
# {
# alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
# return false;
# }
#
# //Calcule des 90 jours pour l'annee civil en cours
# var mois=calculm()*-1;
# if(mois==1 && calcula()==0)//Verifie la condition que le nombres de mois soutrait est de 1 et l'anne civil et l'anne actuelle.
# {
# var ecartz = (calculj()*-1)+30*1;//On ajout 30 jours du mois de la date de depart
# if(ecartz>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==2 && calcula()==0)
# {
# var ecarta = (calculj()*-1)+30*2;
# if(ecarta>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==3 && calcula()==0)
# {
# var ecartb = (calculj()*-1)+30*3;
# if(ecartb>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==4 && calcula()==0)
# {
# var ecartc = (calculj()*-1)+30*4;
# if(ecartc>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==5 && calcula()==0)
# {
# var ecartd = (calculj()*-1)+30*5;
# if(ecartd>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==6 && calcula()==0)
# {
# var ecarte = (calculj()*-1)+30*6;
# if(ecarte>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==7 && calcula()==0)
# {
# var ecartf = (calculj()*-1)+30*7;
# if(ecartf>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==8 && calcula()==0)
# {
# var ecartg = (calculj()*-1)+30*8;
# if(ecartg>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==9 && calcula()==0)
# {
# var ecarth = (calculj()*-1)+30*9;
# if(ecarth>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==10 && calcula()==0)
# {
# var ecarti = (calculj()*-1)+30*10;
# if(ecarti>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(mois==11 && calcula()==0)
# {
# var ecarj = (calculj()*-1)+30*11;
# if(ecartj>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(calculm()==11 && calcula()==1)
# {
# var ecartaa = (calculj()*-1)+30*1;
# return ecartaa;
# if(ecartaa>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
#
# if(calculm()==10 && calcula()==1)
# {
# var ecartbb = (calculj()*-1)+30*2;
# return ecartbb;
# if(ecartbb>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
#
# }
#
# if(calculm()==9 && calcula()==1)
# {
# var ecartcc = (calculj()*-1)+30*3;
# return ecartcc;
# if(ecartcc>91)
# {
# alert("Le coupon du Jr Pass n'est valable que 90 jours après sa date d'achat. Veuillez renouveler votre demande ultérieurement." );
# return false;
# }
# }
# }

vendredi 17 décembre 2010 à 13:16:37 | Re : Fonction non activer...

PetoleTeam

Membre Club
ce qui frappe le plus c'est ta constance dans l'erreur
Code Javascript :
 //Gestion des mois de 31 Jours si ecart de 7 jour sur le mois suivant
if(calculj()<32 && calculj()>24 && djj=1 || djj=2 || djj=3 || djj=4 || djj=5 || djj=6)
 {
  alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension" );
  return false;
}
TOUJOURS le PROBLEME avec = et ==, change de méthode en utilisant <
exemple
Code Javascript :
 djj == 1 || djj == 2 || djj == 3 || djj == 4 || djj == 5 || djj == 6
équivalent à
Code Javascript :
(djj > 0) && (djj < 7)
mais pas sur de voir ou tu veux en venir

une autre chose pourquoi ne pas affecter à un variable le résultat d'une fonction que tu appelles plusieurs fois sans paramètre
exemple
Code Javascript :
  function calcula() {
    diff_dmaa = (da.getFullYear() - dmaa) * -1; //Calcule le nombre d'annee d'ecart entre la date de l'ordinateur et la date utilisateur
    return diff_dmaa;
  }
devient
Code Javascript :
//Calcule le nombre d'annee d'ecart entre la date de l'ordinateur et la date utilisateur
var calcula = (da.getFullYear() - dmaa) * -1; // plus compact et plus clair
;O)
vendredi 17 décembre 2010 à 13:48:26 | Re : Fonction non activer...

momosan77

Merci pour tout ^^
Je veut en faite que si il y est un décalage de 7 jours entre une date d'achat et une date dde départ le formulaire ce bloque.
Sauf que 31 du mois janvier moins le 1er de février fait 30 donc pour la soustraction c'est supérieur a 7
vendredi 17 décembre 2010 à 14:19:51 | Re : Fonction non activer...

momosan77

J'essaie ce calcule mais il ne le prend pa en compte pourquoi?
Code Javascript :
//Calcul des ecarts de 7 jours
		var da = new Date();//Declaration de nos variables
		var djj = ma_date.getDate();
		var dmo = ma_date.getMonth()+1;
		var dmaa = ma_date.getFullYear();
		var calculj =  (da.getDate() - djj)-1//le - 1 rajout le jour inclus d'aujourd'hui
		var calculm =  (da.getMonth()+1) - dmo;//Calcule le nombre de mois d'ecart entre la date de l'ordinateur et la date utilisateur
		var calcula =  (da.getFullYear() - dmaa)*-1;//Calcule le nombre d'annee d'ecart entre la date de l'ordinateur et la date utilisateur
		if(calcuj<0)
		{
		var jours=calculj*-1
		alert(calculj);
		if(jours<8)
		{
		alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous concter par téléphone. Merci de votre compréhension");
		return false;
		}
		}
vendredi 17 décembre 2010 à 14:38:29 | Re : Fonction non activer...

PetoleTeam

Membre Club
mauvais raisonnement que tu suis pour le calcul
reprend ce que je t'ai proposé lors de ton message précédent à savoir
Code Javascript :
//----------------------------------------------------
// new Date(annee,mois,jour,heures,minutes,secondes);
// avec mois de 0 à 11
//----------------------------------------------------
var msJour = 24*60*60*1000;
var D_Deb  = new Date( 2010, 0, 31, 0, 0, 0);
var D_Fin  = new Date( 2010, 1,  1, 0, 0, 0);
var nbJour = (D_Fin -D_Debut) /msJour;
alert( nbJour);


;O)
vendredi 17 décembre 2010 à 14:43:13 | Re : Fonction non activer...

momosan77

Le problème est le même il n'affiche strictement rien...
vendredi 17 décembre 2010 à 14:53:14 | Re : Fonction non activer...

PetoleTeam

Membre Club
ERREUR sur une variable, il faut écrire
Code Javascript :
var nbJour = (D_Fin -D_Deb) /msJour;

;O)
vendredi 17 décembre 2010 à 14:57:21 | Re : Fonction non activer...

momosan77

Le nombres s'affiche seulement si je retire le true du

Code Javascript :
if(ma_date.getFullYear()==date_temp[2] && ma_date.getMonth()==date_temp[1] && ma_date.getDate()==date_temp[0])
#         {
#         }
vendredi 17 décembre 2010 à 15:07:47 | Re : Fonction non activer...

PetoleTeam

Membre Club
là j'ai du mal a suivre, le calcul de l'écart du nombre de jours fonctionne t-il comme tu le veux?

;O)
vendredi 17 décembre 2010 à 15:14:28 | Re : Fonction non activer...

momosan77

Pas vraiment lol, j'essaie quelque chose...
En faite il n'alerte pas du résultat...

1 2 3 4

Cette discussion est classée dans : date, var, return, if, djj


Répondre à ce message

Sujets en rapport avec ce message

IE et Mozzila Firefox n'active pas mon javascript de mon formulaire [ par momosan77 ] Bonjour, J'ai un souci, c'est quand j'essaie de valider le formulaire dans Mozzila ou IE celui-ci ne prend pas compte du javascript Alors que si je l' Formulaire Newsletter facebook FBML/FBJS [ par quinton75 ] Bonjour,[^^clinoeil1][^^clinoeil1] Je souhaite intégrer un formulaire d'inscription à ma Newsletter sur ma page facebook Mon code source HTML d'inté ui.datepicker.js : problème de choix d'années :( [ par begueradj ] Bonjour J'ai télécharger le core.ui.datepicker/ui.datepicker.js Il fonctionne bien. Seulement, le choix de l'année qu'il propose commence toujours Radio HTML et JacvaScript [ par momosan77 ] Bonjour, j'ai actuellement un petit problème je souhaite after un if qui retourner true si un radio html est cocher. Le probleme c'est que je n'arriva Intégrer du javascirpit sur facebook (FBML/FBJS) [ par quinton75 ] Hello,[^^clinoeil1][^^clinoeil1][^^clinoeil1] Petite question à pose. Je souhaite intégrer un formulaire d'inscription à ma Newsletter sur ma page FBJS : ou mettre le javascript étant dans <head> en html sans le head en fbjs ? [ par quinton75 ] [code=js] Webform var dtCh='/'; var minYear=1900; var maxYear=2100; function isValidInteger(s){ var i; for(i= changer le sens d'un texte qui défile [ par anthony428 ] Bonjour à tous, je viens de plonger les mains dans un site dont je suis chargé de faire la refonte et je souhaiterais changer le sens du texte qui d probleme avec formulaire [ par bech88 ] voila le code aider moi our la formulaires // fonction développée en Aout 2005 par Marie-Agnés Ménard - Conseil Général de Maine et Loire // cette f Chargement ajax du contenu au clic sur marqueur Google Maps V3 [ par vince240986 ] Bonjour, Voilà plusieurs jours que je bloque sur la création d'une fonction. L'idée est la suivante, j'ai crée une appli avec une base de données et


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,264 sec (3)

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