Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 14h39   #1
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Par défaut UI Datepicker. Ajouter +1 jour à une date

Bonjour,
Je travaille sur des champs de saisie avec DatePicker :
Mon script est quasiment terminé, il me reste à faire une dernière chose : une fois la date saisie sur le champ 1, j'aimerai initialiser le minDate du champ 2 avec la valeur du champ 1 + 1 jour, mais je n'y arrive pas.

Voici mon code actuellement :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
jQuery("#datepicker1").datepicker({ 
	minDate: 0,
	altFormat: 'yy-m-d',
	altField: '#arrivalDate',
	onClose: function(dateText, inst){																			
		jQuery("#datepicker2").attr('disabled', false);
		var TheDate = new Date(dateText);
		startDate = TheDate.getDate();
		jQuery("#datepicker2").datepicker("option", "minDate", startDate);
	}									
});
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 16h33   #2
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 : 30 007
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 : 30 007
Points : 45 091
Points : 45 091
__________________
Ma page 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.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 17h40   #3
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
SpaceFrog, merci pour ton aide, mais tu es sûr de ce que tu dis, ou c'est juste histoire d'écrire un truc ?
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/02/2011, 21h01   #4
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Citation:
Envoyé par bpdelavega Voir le message
SpaceFrog, merci pour ton aide, mais tu es sûr de ce que tu dis, ou c'est juste histoire d'écrire un truc ?


Non, c'est bel et bien comme ça qu'il faut faire

Code :
1
2
3
4
5
 
var v = new Date(); 
console.log(v); //  Thu Feb 10 2011 21:00:57 GMT+0100 (Paris, Madrid)
v.setDate(v.getDate() + 1);
console.log(v);  // Fri Feb 11 2011 21:00:57 GMT+0100 (Paris, Madrid)
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 22h04   #5
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 : 30 007
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 : 30 007
Points : 45 091
Points : 45 091
Citation:
SpaceFrog, merci pour ton aide, mais tu es sûr de ce que tu dis, ou c'est juste histoire d'écrire un truc ?
Ben oui c'est juste histoire d'écrire un truc comme je l'ai fait 26 174 fois avant celle-ci
__________________
Ma page 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.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 08h35   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Citation:
Envoyé par bpdelavega Voir le message
SpaceFrog, merci pour ton aide, mais tu es sûr de ce que tu dis, ou c'est juste histoire d'écrire un truc ?


Et toi, tu es sûr de ta question au moins ?
Envoyer bouler quelqu'un qui donne la bonne réponse (donc sans même avoir prit le temps de tester 2 lignes de code), c'est assez inédit !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 09h50   #7
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
SpaceFrog, Bovino, désolé mais j'ai épluché le net pendant des heures à la recherche d'une solution à mon problème avant de venir sur ce forum, ta solution du getDate(), ça marche pas, car ça donne uniquement la date du jour : c'est la première chose que j'ai faite. Je précise que je ne suis pas un gourou du JS mais bon j'ai quand même plus d'une dizaine d'années d'expérience dans le développement WEB, et si vous recherchez mes posts sur ce forum, c'est la première fois que je post une question sur du JS, preuve que je me débrouille généralement.

Avant de vous demander de l'aide, j'ai tout tenté...
J'ai fait le setDate avec le contenu de ma variable récupérée dans le champ INPUT, et ensuite un getDate + 1 et ça me donne toujours la date du lendemain à la date courante. j'ai testé les parseDate, setDate, getDate etc avec bien-sûr le +1, mais la date ne me donnait pas l'ajout d'un jour à la date passée en paramètre, et mon calendrier jQuery me donnait des valeurs bizarres. Pour info, je connais très bien l'objet Date en JS.

Je ne me serai pas permis de te répondre une telle réponse dans d'autres circonstances : parce que je sais pertinemment que cette réponse donne la date du lendemain à la date courante.

Ce dont j'avais besoin comme aide, c'est une réponse dans mon contexte, c'est-à-dire quelqu'un qui savait comment faire avec le datepicker de jquery, avec une date passée en paramètre...
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h06   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Code :
1
2
3
4
5
6
var dTxt = prompt('Entrez une date (jj/mm/aaaa) :');
var dDate = new Date(dTxt.split('/')[2],dTxt.split('/')[1] - 1,dTxt.split('/')[0]);
var affiche = 'Date : ' + dDate.toLocaleString() + '\n';
dDate.setDate(dDate.getDate()+1);
affiche += 'Lendemain : ' + dDate.toLocaleString();
alert(affiche);
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h08   #9
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
+1 sur Bovino, t'as "tout" cherché sauf ce qu'a dit SpaceFrog en gros...

Code :
1
2
3
var date = new Date("Thu Feb 8 2011 21:00:57 GMT+0100 (Paris, Madrid)");
date.setDate(date.getDate()+1);
alert(date);
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h31   #10
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Merci les gars ! Bon j'avoue j'ai été un peu violent, mais j'avais trop la haine !
J'ai passé tout mon temps à chercher, et je savais qu'il y avait une solution rapide, et qu'il me manquait juste un élément du puzzle, et quand j'ai vu la réponse ça m'a un peu blasé.
Bien évidemment je remercie tout le monde pour son aide, et en particulier Bovino et Spacefrog (qui a pris la peine de me répondre rapidement).

Maintenant j'ai testé la solution de Bovino, elle fonctionne parfaitement, pourtant je l'ai tenté, et ça me donnait toujours la date du lendemain à la date courante. Après la date passée en paramètre provenait du jQuery datePicker, j'en faisais bien un objet date, et je faisais madate.setDate(madate.getDate() + 1) et je la mettais en minDate de mon calendrier, mais bon ça ne fonctionnait pas. Du coup, j'ai laissé tomber, et j'ai mis une date de début, et une liste déroulante du nombre de jour (je devais mettre en place des calendriers pour des dates de réservation hôtelières) .

Encore 1000 excuses et 1000 merci, ce forum est animé par des gens qui sont vraiment très bons !
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h13   #11
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Citation:
Envoyé par bpdelavega Voir le message
Bonjour,
Je travaille sur des champs de saisie avec DatePicker :
Mon script est quasiment terminé, il me reste à faire une dernière chose : une fois la date saisie sur le champ 1, j'aimerai initialiser le minDate du champ 2 avec la valeur du champ 1 + 1 jour, mais je n'y arrive pas.

Voici mon code actuellement :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
jQuery("#datepicker1").datepicker({ 
	minDate: 0,
	altFormat: 'yy-m-d',
	altField: '#arrivalDate',
	onClose: function(dateText, inst){																			
		jQuery("#datepicker2").attr('disabled', false);
		var TheDate = new Date(dateText);
		startDate = TheDate.getDate();
		jQuery("#datepicker2").datepicker("option", "minDate", startDate);
	}									
});
Bonjour

UI Datepicker, minDate attend un objet new Date(), voir : http://jqueryui.com/demos/datepicker/#option-minDate
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h30   #12
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Merci pour ta réponse :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
jQuery("#datepicker1").datepicker({ 
	minDate: 0,
	altFormat: 'yy-m-d',
	altField: '#arrivalDate',
	onClose: function(dateText, inst){																			
		jQuery("#datepicker2").attr('disabled', false);
		var TheDate = new Date(dateText);
		startDate = TheDate.setDate(TheDate.getDate()+1);//-->Modif
		jQuery("#datepicker2").datepicker("option", "minDate", startDate);
	}									
});
En principe c'est bon non ?
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h40   #13
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Non, getDate() c'est le numéro de la date du jour pas l'objet Date, exemple :

Code :
1
2
3
4
5
6
7
8
9
var laDate = new Date(2011, 2-1, 9);
 
var startDate = laDate.getDate() + 1;
 
// mercredi 9 février 2011 0:00:00
console.log(laDate.toLocaleString());
 
// 10
console.log(startDate);
Voir l'exemple : http://www.developpez.net/forums/d10...ble-yearrange/
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 16h26   #14
Membre du Club
 
Homme Brice
Ingénieur d'études en développements techniques
Inscription : novembre 2005
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Brice
Âge : 40
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en développements techniques
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2005
Messages : 190
Points : 55
Points : 55
Envoyer un message via MSN à bpdelavega
Merci danielhagnoul pour votre réponse :

En fait je ne comprends pas :
Code :
1
2
 
onClose: function(dateText, inst){...}
Quelle la nature de dateText ?
Je veux juste initialiser la date de mon second champ avec la valeur du champ 1 augmentée d'un jour.
bpdelavega est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h50.


 
 
 
 
Partenaires

Hébergement Web