OVH Cloud OVH Cloud

Choisir une date en un simple click

3 réponses
Avatar
Steph.K
Bonjour,

Pour un script de gestion de stock, je recherche une fonction (ou un
script dont je pourrais m'inspirer) qui ferait qu'en un seul click je
remplisse un champ de formulaire avec la date qui va bien.
Ex :
Jours de livraison : mardi, vendredi.
Je voudrais qu'un click sur vendredi me remplisse mon champ de
formulaire avec la date de vendredi prochain (18-02-2005 ou 2005-02-18).

Sinon connaissez-vous un script (compatible IE6 et FF) ressemblant, pour
ceux qui connaissent, à la saisie des dates ou des horaires dans calendar ?
Par avance merci,

--
Steph.K
http://www.acces-pour-tous.net

3 réponses

Avatar
BMR
Ca doit pas bien être compliqué à faire :

par exemple un SELECT avec les jours de la semaine
<select name="semaine" onchange="selecJour(this.form, this.value)">
<option value="1">lundi</option>
...
<option value="5">vendredi</option>
</select>
<input type="text" name="date_livraison"... />

var delai = 2; // delai en jours

function completer0(valeur) {
return (valeur < 10) ? "0" + valeur : valeur;
}

Date.prototype.afficherDate() {
return completer0(this.getDate()) + "/" +
completer0(this.getMonth()+1) + "/" + this.getFullYear();
}

function selecJour(formulaire, jour) {
// affiche le jour de livraison dans le champ date_livraison
var ladate = new Date();
var jr_semaine = ladate.getDay();
// différence entre le jour de semaine choisi et celui d'aujourd'hui
var diff = jour - jr_semaine;
// si différence < delai, on rajoute une semaine
if (diff < delai) diff += 7;
ladate.setTime(ladate.getTime() + diff*24*60*60*1000);
// affichage de la date de livraison (JJ/MM/AAAA)
formulaire.date_livraison.value = ladate.afficherDate();
}

Attention, jours de semaine : dimanche=0, lundi=1... samedi=6 (standard US)

Voilà

BMR



Bonjour,

Pour un script de gestion de stock, je recherche une fonction (ou un
script dont je pourrais m'inspirer) qui ferait qu'en un seul click je
remplisse un champ de formulaire avec la date qui va bien.
Ex :
Jours de livraison : mardi, vendredi.
Je voudrais qu'un click sur vendredi me remplisse mon champ de
formulaire avec la date de vendredi prochain (18-02-2005 ou 2005-02-18).

Sinon connaissez-vous un script (compatible IE6 et FF) ressemblant, pour
ceux qui connaissent, à la saisie des dates ou des horaires dans calendar ?
Par avance merci,



Avatar
Steph.K

Jours de livraison : mardi, vendredi.
Je voudrais qu'un click sur vendredi me remplisse mon champ de
formulaire avec la date de vendredi prochain (18-02-2005 ou 2005-02-18).



Ca doit pas bien être compliqué à faire :
[...]


En m'inspirant de ta contribution, j'ai réussi à faire ce que je
voulais. Je t'en remercie.

Sinon connaissez-vous un script (compatible IE6 et FF) ressemblant,
pour ceux qui connaissent, à la saisie des dates ou des horaires dans
calendar ?



J'ai trouvé mon bonheur ici :
http://dali.mty.itesm.mx/~hugo/js/datepickercontrol/
Ajouté au script précédent j'ai mes 2 fonctions.

--
Steph.K
http://www.acces-pour-tous.net


Avatar
ricouner
Steph.K a écrit le 14/02/2005 à 17h14 :
Bonjour,

Pour un script de gestion de stock, je recherche une fonction (ou un
script dont je pourrais m'inspirer) qui ferait qu'en un seul click je
remplisse un champ de formulaire avec la date qui va bien.
Ex :
Jours de livraison : mardi, vendredi.
Je voudrais qu'un click sur vendredi me remplisse mon champ de
formulaire avec la date de vendredi prochain (18-02-2005 ou 2005-02-18).

Sinon connaissez-vous un script (compatible IE6 et FF) ressemblant, pour
ceux qui connaissent, à la saisie des dates ou des horaires dans
calendar ?
Par avance merci,

--
Steph.K
http://www.acces-pour-tous.net


je recherche ca aussi tu a trouver ?