PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → problème calendrier popup
problème calendrier popup
Iniciado por gdiawisana, mai., 19 2005 4:27 PM - 9 respostas
Publicado em maio, 19 2005 - 4:27 PM
Bonjour,

Je viens de recuperer sur les WTablettes, le code du calendrier popup. Je l'ai intégré dans mon projet. Le calendrier s'affiche bien mais je n'arrive pas à recuperer la valeur choisie et mon champs date est toujours vide. Je n'ai pas d'erreur javascript car j'ai decoché les options :

- Générer des noms de procédure javascript courts
- Compresser les noms champs(Alias) de la description du projet qui empechait l'affiche du calendrier au départ.

Selon moi je pense que le problème vient de la procedure javascript ci dessous, mais je ne suis pas sûr et ça n'a pas résolu mon problème.
voici le code :


function ChargeDateDepuisCalendrier() {
try
{
if (navCalendrier.document.forms["GL_CALENDRIER"].elements["A5"].value == "") {return;}
else {document.forms["PAGEAPPELANTE"].elements["A17"].value = navCalendrier.document.forms["GL_CALENDRIER"].elements["A56"].value;
}
}
catch (exception)
{
}
finally
{
TesteOuvertureCalendrier()
return;
}

}

Merci d'avance pour votre aide

Bon dev !

Guy
Publicado em maio, 19 2005 - 8:50 PM
guy avait écrit le 19/05/2005 :
Bonjour,

Je viens de recuperer sur les WTablettes, le code du calendrier popup. Je
l'ai intégré dans mon projet. Le calendrier s'affiche bien mais je n'arrive
pas à recuperer la valeur choisie et mon champs date est toujours vide. Je
n'ai pas d'erreur javascript car j'ai decoché les options :

- Générer des noms de procédure javascript courts
- Compresser les noms champs(Alias) de la description du projet qui empechait
l'affiche du calendrier au départ.

Selon moi je pense que le problème vient de la procedure javascript ci
dessous, mais je ne suis pas sûr et ça n'a pas résolu mon problème. voici le
code :


function ChargeDateDepuisCalendrier() {
try
{
if (navCalendrier.document.forms["GL_CALENDRIER"].elements["A5"].value == "")
{return;} else {document.forms["PAGEAPPELANTE"].elements["A17"].value =
navCalendrier.document.forms["GL_CALENDRIER"].elements["A56"].value; }
}
catch (exception)
{
}
finally
{
TesteOuvertureCalendrier()
return;
}

}

Merci d'avance pour votre aide

Bon dev !

Guy



Ton pb ne viendrait-il pas du nom du champs date ?
soit un champ date qui se nomme TxtDepart

j'ai un btn CmdDepart qui appele le calendrier

click onclick (Navigateur) :
OuvreCalendrier("CmdDepart", -1, 0)

strChamp = "TXTDEPART"
SI intTimer > 0 ALORS // il existe déjà un timer. le supprimer.
FinTimer(intTimer)
FIN
intTimer = Timer("ChargeDateDepuisCalendrier",30)

En code serveur
PageAffiche("GL_CALENDRIER",TxtDepart)

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em maio, 20 2005 - 11:50 AM
Merci pour ton aide,
Mais j'avais déjà remplacé TXDEPART par le nom de mon champ date, voici le code modifié

Mon champ champ date s'appelle "DATEARRIVECONSEILLER"

//click(onclick) de CmdDepart (navigateur)

// appel à la fonction JS d'ouverture du
// calendrier
//
// CmdDepart : bouton
// -1 : position X
// 0 : position Y


OuvreCalendrier("CmdDepart", -1, 0)

strChamp = "DATEARRIVECONSEILLER"
SI intTimer > 0 ALORS // il existe déjà un timer. le supprimer.
FinTimer(intTimer)
FIN
// lancement de la fonction JS de reucperation
// de la date selectionnée
intTimer = Timer("ChargeDateDepuisCalendrier",30)


//Dans le code serveur
//Ouverture du calendrier
PageAffiche("GL_CALENDRIER",DateArriveConseiller)

A mon avis cela devrait marcher, je ne recupere rien dans mon champs date, bizarre !!!

Merci
Publicado em maio, 20 2005 - 4:00 PM
guy a exprimé avec précision :
Merci pour ton aide,
Mais j'avais déjà remplacé TXDEPART par le nom de mon champ date, voici le
code modifié

Mon champ champ date s'appelle "DATEARRIVECONSEILLER"

//click(onclick) de CmdDepart (navigateur)

// appel à la fonction JS d'ouverture du
// calendrier
//
// CmdDepart : bouton
// -1 : position X
// 0 : position Y


OuvreCalendrier("CmdDepart", -1, 0)

strChamp = "DATEARRIVECONSEILLER"
SI intTimer > 0 ALORS // il existe déjà un timer. le supprimer.
FinTimer(intTimer)
FIN
// lancement de la fonction JS de reucperation
// de la date selectionnée
intTimer = Timer("ChargeDateDepuisCalendrier",30)


//Dans le code serveur
//Ouverture du calendrier
PageAffiche("GL_CALENDRIER",DateArriveConseiller)

A mon avis cela devrait marcher, je ne recupere rien dans mon champs date,
bizarre !!!

Merci


je ne vois pas ?
perso, quand je dois avoir des champs à manipuler avec JS, je
m'interdis des noms aussi longs et surtout je met tout en Maj.

Mais bon puisque tu dis avoir essayé avec d'autres noms ????

Mais jettes un coup d'oeil qd meme sur le code source html généré pour
verifier le nom de tes variables.

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em maio, 23 2005 - 1:55 PM
Bonjour,

Je me suis longuement penché sur ce problème sous webdev 9.
Pour que le calendrier des W-tablettes fonctionne parfaitement, voici ce qu'il faut faire :

(soit AJOUTDATE le bouton ouvrant le calendrier, et TXTAJOUTDATE le champ récupérant la date cliquée)


####Click (onClick) de AJOUTDATE (navigateur)#####
OuvreCalendrier(AJOUTDATE..Alias, -1, 0) /*utilisation de l'alias ET NON PAS du nom du champ (l'alias utilisé par le navigateur est modifié par Webdev quelques fois, exemple : vous rennomez le champ en "x", sur le coup l'alias est "X", mais après rechargement de la page l'alias a changé en A36)*/

strChamp = TXTAJOUTDATE..Alias
SI intTimer > 0 ALORS // il existe déjà un timer. le supprimer.
FinTimer(intTimer)
FIN
intTimer = Timer("ChargeDateDepuisCalendrier",30)

####Click de AJOUTDATE (serveur)####
PageAffiche("GL_CALENDRIER",TXTAJOUTDATE..Alias)


########## faire bien attention à avoir les noms des champs, AINSI que le nom de la page en majuscules, et modifier en conséquence str="NOMPAGE"
chez moi ceci fonctionne très bien sous webdev 9, sur plusieurs pages avec sur chacunes plusieurs calendriers.

Voilà, j'éspère que celà fonctionnera chez vous aussi.
Publicado em maio, 23 2005 - 2:09 PM
Y Bierling a exposé le 23/05/2005 :
Bonjour,

Je me suis longuement penché sur ce problème sous webdev 9.
Pour que le calendrier des W-tablettes fonctionne parfaitement, voici ce
qu'il faut faire :

(soit AJOUTDATE le bouton ouvrant le calendrier, et TXTAJOUTDATE le champ
récupérant la date cliquée)


####Click (onClick) de AJOUTDATE (navigateur)#####
OuvreCalendrier(AJOUTDATE..Alias, -1, 0) /*utilisation de l'alias ET NON PAS
du nom du champ (l'alias utilisé par le navigateur est modifié par Webdev
quelques fois, exemple : vous rennomez le champ en "x", sur le coup l'alias
est "X", mais après rechargement de la page l'alias a changé en A36)*/

strChamp = TXTAJOUTDATE..Alias
SI intTimer > 0 ALORS // il existe déjà un timer. le supprimer.
FinTimer(intTimer)
FIN
intTimer = Timer("ChargeDateDepuisCalendrier",30)

####Click de AJOUTDATE (serveur)####
PageAffiche("GL_CALENDRIER",TXTAJOUTDATE..Alias)


########## faire bien attention à avoir les noms des champs, AINSI que le nom
de la page en majuscules, et modifier en conséquence str="NOMPAGE"
chez moi ceci fonctionne très bien sous webdev 9, sur plusieurs pages avec
sur chacunes plusieurs calendriers.

Voilà, j'éspère que celà fonctionnera chez vous aussi.


Je me suis permis de rajouter cela dans une wtablette.
Si tu n'y vois pas d'inconvénients ... (le cas contraire, merci de me
prévenir que j'enlève ou formule autrement cette contrib)

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em maio, 23 2005 - 4:01 PM
Non, au contraire, que cela puisse servir au maximum de monde :)

Peut-être serait-il utile de l'expliquer plus clairement:

Pour le problème de la page gl_calendrier qui ne s'ouvre pas, vérifier à remplacer les noms des champs par leurs alias.
(AJOUTDATE et TXTAJOUTDATE dans mon exemple par AJOUTDATE..Alias et TXTAJOUTDATE..Alias)

Et pour le problème du champ qui ne se remplit pas lors du clic sur un jour du mois, mettre les noms de page et noms de champs en majuscule (je ne suis pas certain de l'utilité des noms de champs en majuscule, mais en tout cas cela fonctionne).


En ésperant que d'autres gagneront les 3/4 jours que j'ai perdu sur ces problèmes :)
Publicado em maio, 23 2005 - 5:58 PM
Merci à vous tous ça marche maintenant !!!

Bon dev !
Publicado em junho, 16 2005 - 6:53 PM
J'ai déjà eu ce problème, il faut passer le nom du champ..Alias.
strchamp = DATEARRIVECONSEILLER..ALIAS

Salutations.
Publicado em fevereiro, 08 2006 - 7:17 PM
Bonjour

j'ai corrigé les erreurs mais je n'arrive à récupérer la date choisie

merci d'avance