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 :

Format de date pour Datepicker [UI]


Sujet :

jQuery

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut Format de date pour Datepicker
    Bonjour,

    J'ai crée un formulaire dans lequel je rempli les deux champs qui utilise un datepicker, une date de départ et une date de fin.

    Mon résultat s'affiche bien, mais le format des dates des datepicker s'affiche en anglais (ex : Thu May 07 2014), j'aurais donc aimé pouvoir changer ce format (07/05/2014) et pour le moment, je n'y arrive pas.

    J'aurais besoin de l'aide de quelqu'un pour m'aider.

    En vous remerciant.

    Voici le code que j'utilise pour le moment.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function showDays() 
    { 
       var start = $('.date_debut').datepicker('getDate'); 
       var end = $('.date_fin').datepicker('getDate'); 
       if (!start || !end) return; 
       var days = (end - start) / 1000 / 60 / 60 / 24; 
       days = days + 1; 
       $('.date_debut').val(start); 
       $('.date_fin').val(end); 
       $('.resultat').val(days); 
    } 
    $('.date_debut').datepicker({ onSelect: showDays }); 
    $('.date_fin').datepicker({ onSelect: showDays });

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    5 secondes de recherche dans la doc officielle et tu avais ta réponse...

    http://jqueryui.com/datepicker/#localization


  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    Je vous remercie bien de vouloir m'aider Spartacusply.

    A vrai dire, cela n'a pas marcher et mon fichier jquery UI est déjà en français (je dis cela pour information ^^).

    Cependant, je viens de remarquer une chose : Si dans mon code j'enlève le 'get date' (pour tester) comme le code ci-dessous, mon résultat est bel et bien au format "dd-mm-yy", mais le résultat renvoyé m'affiche NaN et donc le calcul ne se fait pas.

    Comment puis-je arriver à avoir comme format "dd-mm-yy" tout en ayant mon calcul de fait, car la solution de Spartacusply n'a pas fonctionner dans mon cas.

    En vous remerciant,

    Nadir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    function showDays(){
    	var start = $('.date_debut').val();
    	var end = $('.date_fin').val();
    	if (!start || !end) return;
    	var days = (end - start) / 1000 / 60 / 60 / 24;
    	days = days + 1;
    	$('.date_debut').val(start);
    	$('.date_fin').val(end);
    	$('.resultat').val(days);
    }
    $('.date_debut').datepicker({ onSelect: showDays });
    $('.date_fin').datepicker({ onSelect: showDays });
    $(document).ready(function(){
        $(".date_debut").on("focus", function(){ $(".date_debut").val(""); });
    	$(".date_fin").on("focus", function(){ $(".date_fin").val(""); });
    	$(".resultat").on("focus", function(){ $(".resultat").val(""); });
        $(".reset").on("click", function(event){
    	$(".date_debut").val("");
    	$(".date_fin").val(""); 
    	$(".resultat").val(""); 
        });
    });

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    As tu bien tenu compte de cette ligne de script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="jquery.ui.datepicker-fr.js"></script>
    ce qui revient à insérer ce code dans tons script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
        $.datepicker.regional['fr'] = {
            closeText: 'Fermer',
            prevText: 'Précédent',
            nextText: 'Suivant',
            currentText: 'Aujourd\'hui',
            monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
                'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
            monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
                'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
            dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
            dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
            dayNamesMin: ['D', 'L', 'Ma', 'Me', 'J', 'V', 'S'],
            weekHeader: 'Sem.',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['fr']);
    Sinon en effet ça ne peut pas marcher...

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

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

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Par défaut
    J'ai réussi, merci encore à vous Spartacusply.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    function showDays()
    {
    	var dateObject = $(".date_debut").datepicker("getDate");
    	var dateObject2 = $('.date_fin').datepicker('getDate');
    	if (!dateObject || !dateObject2) return;
    	var days = (dateObject2 - dateObject) / 1000 / 60 / 60 / 24;
    	days = days + 1;
    	var start = $.datepicker.formatDate("dd-mm-yy", dateObject);
    	var end = $.datepicker.formatDate("dd-mm-yy", dateObject2);
    	$('.date_debut').val(start);
    	$('.date_fin').val(end);
    	$('.resultat').val(days);
    }
    $('.date_debut').datepicker({ onSelect: showDays });
    $('.date_fin').datepicker({ onSelect: showDays });
     
    $(document).ready(function() 
    {
        $(".date_debut").on("focus", function(){ $(".date_debut").val(""); });
    	$(".date_fin").on("focus", function(){ $(".date_fin").val(""); });
    	$(".resultat").on("focus", function(){ $(".resultat").val(""); });
        $(".reset").on("click", function(event)
    	{
    		$(".date_debut").val("");
    		$(".date_fin").val(""); 
    		$(".resultat").val(""); 
    	});
    });
    Il fallait changer le format grâce à la fonction formatDate et réaliser cela après le calcul de la différence entre les deux dates.

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

Discussions similaires

  1. [bcp in] Format de date pour les champs
    Par VASAPANCH dans le forum Outils
    Réponses: 14
    Dernier message: 02/06/2008, 12h02
  2. Réponses: 8
    Dernier message: 13/05/2008, 22h15
  3. Prolèmes de format de date pour attaquer une base access
    Par Aboubacry dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/05/2007, 09h55
  4. Format des dates pour acces à une BD MS Access..
    Par hagler dans le forum Bases de données
    Réponses: 10
    Dernier message: 03/10/2005, 18h16
  5. [C#] Format des dates pour une ComboBox...
    Par frechy dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/01/2005, 17h08

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