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 :

grisement des dates avec datepicker


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 107
    Par défaut grisement des dates avec datepicker
    Bonjour,

    j'ai crée 2 champs de date pour datepicker :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <span>Du*:*</span>
                <input type="text" id="datepicker_debut" class="datepicker" />
                <span>*Au*:*</span>
                <input type="text" id="datepicker_fin" class="datepicker" />
    code js:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    $('#datepicker_debut').datepicker({
    			prevText: '',
    			nextText: '',
    			defaultDate: 3,
    			minDate: 3,
    			maxDate: '+1y+1m',
    			altField: '#beLblDateFrom',
    			altFormat: 'D',
    			onSelect: function(dateText) {
    				setMinbe_DateTo();
    				return false;
    			}
    		});
    		$('#datepicker_debut').data('minDate',  Date.DateAdd("d", 1, new Date()));
    		$('#datepicker_fin').datepicker({
    			prevText: '',
    			nextText: '',
    			minDate: 1,
    			maxDate: '+1y+1m',
    			altField: '#beLblDateTo',
    			altFormat: 'D',
    			beforeShow: function(input) {
    				return { minDate: $(this).data('minDate') };
    			}
    		});
    		var minDuration = 1;
    		function initDates() {
    			var d1 = new Date();
    		d1 = Date.DateAdd("d", 3, d1);
    			$('#datepicker_debut').attr('value', $.datepicker.formatDate('dd/mm/yy', d1));
    			$('#beLblDateFrom').attr('value', $.datepicker.formatDate('D', d1));
    			var d2 = Date.DateAdd("d", minDuration, d1);
    			$('#datepicker_fin').attr('value', $.datepicker.formatDate('dd/mm/yy', d2));
    			$('#beLblDateTo').attr('value', $.datepicker.formatDate('D', d2));
    		};
    		function setMinbe_DateTo() {
    			var d1 = $('#datepicker_debut').datepicker('getDate');
    			var d2 = Date.DateAdd("d", minDuration, d1);
    			$('#beLblDateTo').attr('value', $.datepicker.formatDate('D', d2));
    			$('#datepicker_fin').attr('value', $.datepicker.formatDate('dd/mm/yy', d2));
    			$('#datepicker_fin').data('minDate', d2);
    		};
    		initDates();
    le premier champs m'affiche bien la date d'aujourd'hui +3 et le deuxième +4 comme je le souhaitais.
    Le premier champs grise bien les dates précédents le +3 mais pas le 2ème input
    j'ai beau regarder et trifouiller mon code, c'est toujours pareil
    Je me doute que c'est peut-être juste une faute de frappe ou de syntaxe et je viens vers vous car quand on lie trop son code parfois on n'en voit plus les fautes.
    P.S : j'ai mis un defaultDate dans le 2e champs et ça fonctionne pas non plus

    cordialement,
    Riwalenn

    EDIT: j'ai oublié de preciser que les dates se grisent bien une fois que j'ai choisi la date de début !

  2. #2
    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 : 75
    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
    Bonsoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    d1 = Date.DateAdd("d", 3, d1);
    var d2 = Date.DateAdd("d", minDuration, d1);
    var d2 = Date.DateAdd("d", minDuration, d1);
    La méthode DateAdd() n'existe pas dans la documentation JS 1.5 de Mozilla et Firebug signale une erreur.

    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.)

Discussions similaires

  1. Format des date avec webviewer
    Par zambizi dans le forum BIRT
    Réponses: 2
    Dernier message: 30/06/2007, 17h01
  2. Peut-on trier des dates avec le quiksort ?
    Par relena93 dans le forum Pascal
    Réponses: 19
    Dernier message: 28/06/2007, 12h01
  3. Saisie des dates avec delphi 7 et oracle 9
    Par miwbath2007 dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2007, 15h20
  4. [MySQL] le format idéal pour stocker des dates avec l'heure
    Par Philoulheinz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/02/2007, 21h53
  5. Comment comparer des dates avec la procédure assertEquals de JUNIT ?
    Par andrianiaina dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 25/01/2007, 18h31

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