begin process at 2012 05 29 07:51:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Control dans formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Control dans formulaire

vendredi 2 décembre 2005 à 14:48:47 | Control dans formulaire

laubro

Bonjour

j'ai mis dans un formulaire un controle de saisie de date et j'ai un champs ou la date saisie (YYYY/mm/dd) doit être au minimum à j+1 (le lendemain quoi !)
j'ai donc mis ça :
script :
aujourdhui = new Date();
jour = aujourdhui.getDate();
month = aujourdhui.getMonth()+1;
annee = aujourdhui.getYear();
control = ( annee + "-" + month + "-" + jour);
if (annee < 2000)
        annee = annee + 1900;

control :
if (theForm.d.value <= control) {
 alert("Attention date de début trop petite, Minimum à J+1 !");
 theForm.d.focus();
        return (false);

j'ai mis ça en novembre, ça a marché impec jusqu'au 30 et dès le 1er decembre = bug, l'alerte s'active même si c'est bon dans le champs1
alors, comme je suis obligé de mettre +1 pour le mois actuel (sinon prends le mois inférieur ? je comprends pas daislleur), ce que je penses c'est qu'au mois "12", il passe à 01 et donc pour le 2005/12/01 il coprend du coup 2005/01/01

-est ce que je comprends bien (en ayant enlever le +1, ça bloque plus au J ni à J-30) ?

-pourquoi doisje mettre +1 pour le mois alors que ça me plante en décembre ?
-aurrai je le même probleme en janvier, car il faudra alors remettre +1 ?

en fait y a t'il un parade ? ou un autre moyen d'obtenir la date pour "control" plus simple, ou disons plus cohérent ?

merci

Laubro
vendredi 2 décembre 2005 à 15:12:34 | Re : Control dans formulaire

bultez

Membre Club

Bonjour,
pas si loin de la solution...
° le mois retourné getMonth va de 0 (janvier) à 11 (décembre) ,
c'est pour ça qu'on fait parfois +1
ensuite, les ??. get?? retourne un nombre, pas un string
et "01" c'est pas pareil que 1.
et par exemple, "7" c'est supérieur à "03".

Cordialement. Bul. ~
Site ~

vendredi 2 décembre 2005 à 15:33:30 | Re : Control dans formulaire

laubro

Merci des infos, même si ça m'aide pas pour le moment

car 7 est aussi superieur à 3

ce que tu veux dire c'est que ma date etant formatée en 01-02-03-04...pour les mois inferieur à 10, pour janvier il ferra donc bien 0+1=1 et ainsi de suite, mais alors pour quoi 11+1 ne fait pas douze ? si je suis cette idée ?



Laubro

vendredi 2 décembre 2005 à 15:48:25 | Re : Control dans formulaire

bultez

Membre Club

Bonjour,
si,si, 11 + 1 ça fait bien 12 ....
sauf si c'est une variable string, dans ce cas ""11" + 1 = "111" ( concaténation)
et alert(control+"\r\n"+theForm.d.value) ça donne quoi ?
déjà, on doit saisir "aaaa-mm-jj".
Cordialement. Bul. ~
Site ~

vendredi 2 décembre 2005 à 16:04:46 | Re : Control dans formulaire

laubro

lol, ma date est bien en aaaa-mm-dd

j'ai remplacé mon alert("Attention date de début trop petite, Minimum à J+1 !");
par ton alert(control+"\r\n"+theForm.d.value) = rien !
c'est peut être pas là qu'il aurrait fallu le mettre ?
je comprends bien le 11+1=111 mais 10+1 = 11 pour novembre et pas 101 ?
je débute, alors encore un peu de mal !

Laubro

vendredi 2 décembre 2005 à 16:23:32 | Re : Control dans formulaire

bultez

Membre Club

>>c'est peut être pas là qu'il aurait fallu le mettre ?
ça permet de vérifier/afficher ce qu'il y a dans les zones
je l'aurais mis juste avant if (theForm...
>>je comprends bien le 11+1=111 mais 10+1 = 11 pour novembre et pas 101 ?
pas tout à fait. ça dépend du type de la variable,
si c'est un nombre 10+1=11, 11+1=12...
si c'est un string ( par défaut ) 10+1=101, 11+1=111...
quand on n'est pas sûr du type (dépend de la dernière utilisation) ,
tout en étant sûr du contenu on peut faire Number(variable),
et ça baigne.
>>date etant formatée en 01-02...
faire donc de même avec control.

Cordialement. Bul. ~
Site ~



Cette discussion est classée dans : date, control, annee, mois, aujourdhui


Répondre à ce message

Sujets en rapport avec ce message

Problème calendrier ... [ par Hector78 ] Hello !J'ai trouvé un calendrier sur le net et essai de le modifier ... Je me rend compte seulement maintenant qu'il ne fonctionne pas correctement. I Control date [ par laubro ] A l'aide ! recherche âme charitablevoilà, j'ai presque fini un site en php, et il ne me reste plus qu'un control de date à mettrepour que tout soit ok Help: Date en javascript qui retourne une mauvaise date [ par dgfhierf ] Bonjour,Je voudrais ajouter 30 jours à une date et je ne pense pas me tromper en faisant : myDate = new Date(annee,mois,jour);  New_date = myDate; New Fonction recherche date [ par Eyeron ] Bonjour, Je souhaite rechercher dans ma bdd tous les enregistrements datant de x jours. Je m'explique: j'ai une base de données avec des valeurs qui Scinder du code en deux pages [ par Prof_Matches ] Bonjour, Voici le code que j'ai sur une page HTML : J'aimerais avoir sur : [*] - page 1 : les variables var et le résultat des document.write [*] JS : Firefox oui, autres navigateurs non... [ par tets88 ] Bonjour, Je me suis amusé à faire un calendrier. Sous Firefox il fonctionne no problemo amigo. Dès que j'essaye de l'ouvrir avec un autre navigateur Mois de Février non valide??? [ par momosan77 ] Bonjour, donc j'explique mon dernier problème sur mes dates...Tout marché bien jusqu'à que je m'en compte que le mois de février le 02 n'est pas une d Changer un champ [ par Perace ] Bonjour moi j'ai un pettit souci:ma requete sql m'a renvoyé une date sous le format année-mois-jourj'ai fais une fonction javascript change(date) qui Afficher date (mois, année) [ par theseif ] Bonjour à tous, j'utilise ce script http://www.javascriptfr.com//code.aspx?ID=34725 pour renseigner la date dans un formulaire que je récupère sous la tester 3 conditions ? [ par rorom1978 ] Bonsoir les baleizes du code !J'ai un souci de noeud noeud ! Voila je n'arrive pas a tester 3 conditions.Je veux que l'ordi regarde la date que nous s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales