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 07/03/2011, 17h31   #1
Membre à l'essai
 
Inscription : avril 2006
Messages : 87
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 87
Points : 20
Points : 20
Par défaut grisement des dates avec datepicker

Bonjour,

j'ai crée 2 champs de date pour datepicker :
Code :
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 :
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 !
Riwalenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 23h32   #2
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
Bonsoir

Code :
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.
__________________

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h08.


 
 
 
 
Partenaires

Hébergement Web