IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

UI Datepicker. Ajouter +1 jour à une date [UI]


Sujet :

jQuery

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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);
    	}									
    });

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    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

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    Par défaut
    SpaceFrog, merci pour ton aide, mais tu es sûr de ce que tu dis, ou c'est juste histoire d'écrire un truc ?

  4. #4
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    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 - 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

    Venez sur le Chat de Développez !

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    Par défaut
    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...

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    +1 sur Bovino, t'as "tout" cherché sauf ce qu'a dit SpaceFrog en gros...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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);

  10. #10
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    Par défaut
    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 !

  11. #11
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  12. #12
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    Par défaut
    Merci pour ta réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  13. #13
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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/

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  14. #14
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    Par défaut
    Merci danielhagnoul pour votre réponse :

    En fait je ne comprends pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  15. #15
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    Bonjour,

    Je remonte un vieux sujet mais c'est exactement ce que je recherche à faire.
    Est-ce que vous avez trouvé un moyen d'ajouter un jour à votre premier champ?

    Merci,
    Bilal

  16. #16
    Membre éclairé
    Homme Profil pro
    Ingénieur d'études en développements techniques
    Inscrit en
    Novembre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    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 : 244
    Par défaut
    Oui oui justement, relis le déroulé du POST tu verrras que j'ai finis par réussir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ajouter des jours à une date
    Par babalastar dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 27/02/2007, 11h39
  2. [HQL] Ajouter des jours à une date
    Par loulou dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/01/2007, 11h22
  3. Ajouter un jour à une date
    Par loudo dans le forum Oracle
    Réponses: 13
    Dernier message: 10/07/2006, 12h06
  4. [MySQL] ajout de jour à une date
    Par mohican13 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/03/2006, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo