Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 20h42   #81
kel11
Invité de passage
 
Inscription : février 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 6
Points : 3
Points : 3
Par défaut Formater en 01/01/2011 au lieu de 1/1/2011

Bonjour,
Merci beaucoup de ce beau script.
Il ne me reste qu'un souci :
afficher 01/01/2011 au lieu de 1/1/2011
(sinon ça coince en enregistrant dans ma base...)
Hors il semble que le problème ai été évoqué plusieurs fois avec un lien sur une soluce.. qui est la discussion elle même. (bovino)
... donc je n'ai pas compris...
kel11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 23h25   #82
le_chomeur
Expert Confirmé Sénior
 
Avatar de le_chomeur
 
Développeur informatique
Inscription : février 2006
Messages : 3 612
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 3 612
Points : 4 389
Points : 4 389
Bonjour a tous et merci encore pour toutes vos remarques ^^

je suis désolé mais par manque de temps , je n'ai actuellement pas le temps de faire les modifications / évolution , mais j'essayerais de trouver au moins le problème au bug TRES gènant sous chrome qui fait planter , à très vite

Chomy
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
le_chomeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 15h10   #83
Domotik35
Futur Membre du Club
 
Homme Vincent
Étudiant
Inscription : juillet 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Localisation : France, Morbihan (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juillet 2011
Messages : 30
Points : 16
Points : 16
Tout d'abord merci pour ce très beau calendrier et à toute la communauté qui se crée autour !

Je suis débutant en JS, pour ne pas dire ignorant, vu que je n'en ai jamais fait, je sais juste l'incorporer dans une page html. (Ce qui ne relève pas du grand exploi...)

J'ai parcouru toutes les pages de cette discussion et je n'ai pas trouvé ce que je souhaité: Est ce qu'il y a un endroit où on peut mettre une date minimum au calendrier et une date maximum ?

Je m'explique:
-Je me sers de ce calendrier pour demander à l'utilisateur de mon site de rentrer 2 dates: "Températures du ... au ...".
-J'ai commencé à relever mes données de températures à partir d'une date, donc je n'ai pas de donnée avant et évidement, je ne prédis pas la température dans le futur.

Donc, je voudrais que les dates avants mes données et après la date d'aujourd'hui ne puissent pas être sélectionnables. Est-ce possible ?

Merci !
Domotik35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 18h24   #84
Falken99
Invité de passage
 
Paris Falken
Inscription : janvier 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Paris Falken

Informations forums :
Inscription : janvier 2010
Messages : 1
Points : 1
Points : 1
Bonjour,

Je suis moi aussi intéressé par quelques petites fonctionnalités supplémentaires que je n'arrive pas à inclure par moi-même.

Limiter une date min et une date max, moi aussi, ça m'intéresse.
Et une date par défaut qui serait par exemple x jours, x mois ou x années avant la date du jour.

Si quelqu'un aurait la gentillesse de donner des pistes..

Merci


Falken
Falken99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 00h36   #85
gwinyam
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 157
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 157
Points : 2 159
Points : 2 159
Serait il possible de remettre ici ou dans le premier message de l'auteur, une version à jour du script ? Merci !
__________________
Mon blog techno, essentiellement JavaScript, et son billet hebdomadaire sur l'actualité jQuery.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 06h16   #86
kawagunax
Invité de passage
 
Inscription : août 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 2
Points : 1
Points : 1
Bonjour,

Tout d'abord, je joins mes sincères remerciements aux autres pour ce super script qui m'a rendu un fieffé service (intégration à Joomla/Virtuemart).

Ma question est sans doute simple, mais bon... :

Peut-on afficher le mois en lettre et non en chiffre dans l'inputbox, une fois la date sélectionnée dans le calendrier ?

ex : 1 Janvier 2012 au lieu de 1/1/2012.

Merci pour vos pistes !
kawagunax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 13h23   #87
huffu
Invité de passage
 
Inscription : août 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 1
Points : 1
Points : 1
Bonjour,

merci pour cet excellent calendrier qui fonctionne comme je le souhaite.

une petite question tout de même, avez vous des problème d'affichage sous IE9 ?

merci pour vos réponses.
huffu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 01h51   #88
moon22
Invité régulier
 
Femme mona
Développeur Web
Inscription : septembre 2008
Messages : 26
Détails du profil
Informations personnelles :
Nom : Femme mona
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 26
Points : 7
Points : 7
Salut,d'abord je vous remercie beaucoup de ce beau script,il est très propre et utile,mais j'ai besoin d'enregistrer la date dans la base de données,du coup,j'ai besoin de cette format: YYYY-MM-DD au lieu de DD-MM-YYYY
pouvez vous m'aider svp??merci d'avance
moon22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 17h06   #89
SpaceFrog
Rédacteur/Modérateur

 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 32 836
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 32 836
Points : 51 408
Points : 51 408
solution Nr1:
Lire la Doc, ou les autres posts, pour trouver comment modifier le format de sortie

solution Nr2 :
rentrer dans le code et trouver ou se fait la concaténation afin de la modifier...

solution Nr3:
Code :
split('-').reverse().join('-')
__________________
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
Humour
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 09h08   #90
Danyel
Modérateur
 
Avatar de Danyel
 
Homme Danyel
Ingénieur développement logiciels
Inscription : juillet 2005
Messages : 1 591
Détails du profil
Informations personnelles :
Nom : Homme Danyel
Âge : 43
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juillet 2005
Messages : 1 591
Points : 1 964
Points : 1 964
Le meme mais pour les heures serait vraiment tres cool et tres pratique
__________________
Que les neurones soient avec toi, jeune padawan.
Ne pas oublier, qu'un métier, développer être.
Effectuer des recherches et lire les tutos, avant de poster, tu dois.
Aucune question technique, faites par MP, tu ne dois.
Danyel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 12h41   #91
flo02_02
Invité de passage
 
Étudiant
Inscription : août 2011
Messages : 2
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 2
Points : 2
Points : 2
Par défaut Désactivation de dates

Bonjour,
Ce calendrier est super mais pour mon projet j'aurais besoin de désactiver les dates antérieures à la date d'aujourd'hui. Quelqu'un aurait une piste ?
Merci d'avance
flo02_02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 11h01   #92
flo02_02
Invité de passage
 
Étudiant
Inscription : août 2011
Messages : 2
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2011
Messages : 2
Points : 2
Points : 2
Par défaut Calendrier sans input

Bonjour
Je voulais savoir s'il était possible d'afficher le calendrier "tout le temps" c'est-à-dire sans avoir à mettre un input
Merci beaucoup
flo02_02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 21h16   #93
medkarim
Membre régulier
 
Inscription : mai 2005
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 121
Points : 78
Points : 78
je ne sais pas si quelqu'un l'a remarqué (j'ai pas lu tout le commentaires). je crois q'il y a problème de validation de date.

si vous choisissez par exemple la date du 31 octobre xxxxx et si vous passez au mois suivant la date affichée est le 31 novembre xxxxx
medkarim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 09h02   #94
Danyel
Modérateur
 
Avatar de Danyel
 
Homme Danyel
Ingénieur développement logiciels
Inscription : juillet 2005
Messages : 1 591
Détails du profil
Informations personnelles :
Nom : Homme Danyel
Âge : 43
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juillet 2005
Messages : 1 591
Points : 1 964
Points : 1 964
Citation:
Envoyé par medkarim Voir le message
si vous choisissez par exemple la date du 31 octobre xxxxx et si vous passez au mois suivant la date affichée est le 31 novembre xxxxx
Je viens de tester la chose et effectivement il garde le jour (numeraire) lors du changement de mois/annee sans faire le controle si le jour existe ou pas.
__________________
Que les neurones soient avec toi, jeune padawan.
Ne pas oublier, qu'un métier, développer être.
Effectuer des recherches et lire les tutos, avant de poster, tu dois.
Aucune question technique, faites par MP, tu ne dois.
Danyel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 15h29   #95
Baldy
Membre régulier
 
Avatar de Baldy
 
Homme
Inscription : juin 2008
Messages : 214
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : juin 2008
Messages : 214
Points : 92
Points : 92
Petite question (j'ai pas lu les 5 pages je l'avoue donc je vais peut être faire doublon) : pourquoi ce script ne fonctionne pas si on appel le fichier JS avant le formulaire?
Baldy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 15h39   #96
ganj
Invité régulier
 
Inscription : août 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 10
Points : 8
Points : 8
Merci le_chomeur et les contributeurs !

Je vous félicite pour ce beau travail.

L'aspect graphique de cette v3 est bien plus agréable que la précédente :cool:
Et les nouvelles fonctionnalités sont nickelles !

Je vois avec regret que le projet n'a plus été mis à jour depuis quelques temps. Y a-t-il des évolutions prévues ?

Encore bravo !!
ganj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 10h33   #97
athome
Invité régulier
 
Inscription : octobre 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 45
Points : 7
Points : 7
Bonjour, j'ai le même problème que cette démo
http://javascript.developpez.com/demos/Calendrier-v3/

Le mois actuel (à cette date) affiche le mois de janvier !

Y a t'il un correctif ?

Merci
athome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 18h00   #98
kel11
Invité de passage
 
Inscription : février 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 6
Points : 3
Points : 3
Par défaut Mauvaise initialisation date du jour

Bonjour,
Merci pour ce script facile a mettre en oeuvre.
Mais comme athome (si j'ai bien compris son pb)

-> au lieu de se positionner sur la date du jour, par exemple aujourd hui 13 12 2011,
il se met au 13/1/2011
Faut il attendre un correctif?
kel11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h28   #99
le_chomeur
Expert Confirmé Sénior
 
Avatar de le_chomeur
 
Développeur informatique
Inscription : février 2006
Messages : 3 612
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 3 612
Points : 4 389
Points : 4 389
Bonjour , par faute de temps je ne peux plus maintenir ce script, mais de mémoire quelqu'un a donné la solution dans un des posts précédent.

cdt
__________________
est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
le_chomeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 16h26   #100
bubbul
Invité de passage
 
Inscription : mai 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 2
Points : 4
Points : 4
Bonjour à tous,

Nouveau dans le coins, je vous salue donc bien bas.
Bien que grand lecteur des tutos et autres cours de ce site, je n'ai jamais contribué sur le forum.

En cherchant une méthode d'autocomplétition de la date avec des slash, je suis tombé sur un post qui renvoyait à la v2 de ce calendrier et de fils en aiguilles sur la v3.

Alors Un grand bravo au Chomeur pour cette réalisation, ça déchire son doudou.

Je me suis trouvé confronté au quelques bug des uns et des autres et j'ai fini par mettre les mains dedans. Je n'ai pas compris un broc de la façon de construire le calendrier mais les calcules de date et le formatage, je m'en suis sortis. En plus je suis une grosse tanche en JS. Enfin c'est en forgeant ...

Je précise que j'ai testé ça en local sur un MAC avec OSX Lion Server sur Safari (5.1.2) et Firefox (8.0.1)


1) Problème de la date actuelle: 20/01/2012 au lieu de 20/12/2011

Dans les fonctions miseAjourHeader

Il y a à la 7ème ligne de code :
Code :
newtext = document.createTextNode(mCalendar.moisNom[(mCalendar.mois == 13) ? 0:mCalendar.mois-1]);
Remplacer par:
Code :
newtext = document.createTextNode(mCalendar.moisNom[(mCalendar.mois > 12) ? 0:mCalendar.mois-1]);
Et dans le doute, j'ai fait pareil dans la fonction assemblyHeader

à la 6ème ligne de code :
Code :
newtext = document.createTextNode(mCalendar.moisNom[(mCalendar.mois == 12) ? 0:mCalendar.mois-1]);
Remplacer par :
Code :
newtext = document.createTextNode(mCalendar.moisNom[(mCalendar.mois > 12) ? 0:mCalendar.mois-1]);
2) problème de l'affichage à 2 chiffre des jours et mois inférieurs à 10

Dans la fonction pickDate

la méthode de SpaceFrog ne fonctionnant pas, (JS considère la variable comme un entier et non comme une chaine du coup impossible d'avoir sa longueur), j'ai transformé la mesure de longueur en mesure de valeur. ce qui nous donne les 2 lignes suivante à ajouter après

Code :
mCalendar.jour = parseInt(elementClick.innerHTML);
Code :
1
2
3
mCalendar.jour = (mCalendar.jour < 10) ? '0'+mCalendar.jour : mCalendar.jour;
 
mCalendar.mois = (mCalendar.mois < 10) ? '0'+mCalendar.mois : mCalendar.mois;
3) problème avec la valeur de certains mois: 08 et 09
Après avoir fait la modification précédente, j'avais des bugs sur la lecture de la valeur de certains mois. 08 et 09 n'étaient pas correctement lu et me renvoyait à la date du jour.
En fouillant et en bricollant un peu, j'ai corrigé le problème en spécifiant la base de travail à la l'instruction parseInt de JS dans la fonction getCurrentDate
Il faut peut être le faire à chaque utilisation de parseInt. Je l'ai fait aussi pour la valeur du jour.

J'ai donc remplacé :

Code :
1
2
3
4
//Récupération du mois / jour année
mCalendar.annee = parseInt(dateExplode[2]);
mCalendar.jour = (mCalendar.formatDate == "FR") ? parseInt(dateExplode[0]):parseInt(dateExplode[1]);
mCalendar.mois =  (mCalendar.formatDate == "FR") ? parseInt(dateExplode[1]):parseInt(dateExplode[0]);
par :

Code :
1
2
3
4
//Récupération du mois / jour année
mCalendar.annee = parseInt(dateExplode[2], 10);
mCalendar.jour = (mCalendar.formatDate == "FR") ? parseInt(dateExplode[0],10):parseInt(dateExplode[1],10);
mCalendar.mois =  (mCalendar.formatDate == "FR") ? parseInt(dateExplode[1],10):parseInt(dateExplode[0],10);
4) le 29/02/2012
Le calendrier n'en voulait pas. La raison, la correction automatique de la date par JS comme habilement indiqué dans les commentaire. Sans ce commentaire je n'aurais jamais trouvé je pense.
Ca se passe dans getCurrentDate quand on construit testDate, On ajoute le jour puis le mois puis l'année or au moment de l'ajout du mois, JS doit considérer qu'il est à l'année courante (2011) du coup il corrige 29/02/2011 en 01/03/2011 sauf qu'il s'est gouré d'année. La solution est très simple : inverser l'ordre de création de la date en commençant par l'année puis le mois puis le jour.

J'ai donc remplacé :

Code :
1
2
3
4
5
//On créer une nouvelle date avec les paramètres d'entrée pour tester sa validité
testDate = new Date();
testDate.setDate(mCalendar.jour);
testDate.setMonth(mCalendar.mois-1);
testDate.setFullYear(mCalendar.annee);
par:

Code :
1
2
3
4
5
//On créer une nouvelle date avec les paramètres d'entrée pour tester sa validité
testDate = new Date();
testDate.setFullYear(mCalendar.annee);
testDate.setMonth(mCalendar.mois-1);
testDate.setDate(mCalendar.jour);
5) Les listes mois et années qui disparaissent quand on veut aller dessus.

Soit vous êtes très rapides et ça marche

Soit il faut aller voir du coté de la feuille de style comme indiqué par Vodiem sachant que les valeur qu'il a donné ne conviennent pas pour moi. J'ai du réduire encore un peu.

Citation:
dans .mCalandarMain .mCalandarheader .mInfo .mois :
top:14px;
dans .mCalandarMain .mCalandarheader .mInfo .annee :
top:14px;
J'ai du mettre 12px à chaque fois.

Voilà toutes les correction que j'ai faites. Si j'en trouve d'autres, je reviendrais par ici

Ha quand même, voici la version avec les corrections.

calendar_v3.zip


Et bien sur, bonnes fêtes de fin d'année à tous si je ne repasse pas
bubbul est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web