|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Salut,
voila je coince pour comparer 2 dates dans ce format : M/AAAA 7/2009 En fait j'ai un champ date ou l'utilisateur renseigne une date dans ce format : 07/2009 Et je souhaite faire un filtre pour comprer la date rentrée par l'utilisateur et celle du jour avec mois+1 Exemple : la date du jour (date système ou je récupère le mois+1 et l'année pour l'avoir dans ce format ) donc ici la date du jour avec mois+1 est 8/2009 la date renseigner par l'utilisateur : 07/2009 puis après transformation dans ma fonction cela devient 7/2009 Si la date renseignée par l'utilisateur est inférieur à celle du système alors j'affiche un message d'erreur date invalide. Voila j'ai commencé avec cela je récupère mes deux dates dans ce format m/aaaa mais après je bloque pour la comparaison : Code :
Merci |
||
|
|
00
|
|
|
#2 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 4 774 ![]() |
|
|
|
00
|
|
|
#3 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
avec le format M/AAAA il te suffirati de faire un split('/') puis replace du 0 sur M et un reverse join pour que les chaine deviennent comparables
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Pour l'instant avec mon code :
Code :
date système : 8/2009 date début champ : 6/2009 Maintenant comment je peux faire pour comparer mes deux dates ? Si date début champ < date système alors message erreur votre date de début doit être supérieure ou egale à la date système Merci |
||
|
|
00
|
|
|
#5 | |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 4 774 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Merci SpaceFrog,
j'ai modifié un peu le code par rapport à mon besoin car mes dates ne sont pas en dures. j'utilise une date système et l'autre date est récupérée d'un champ. Le problème c'est que quand je rentre une date par exemple : Date système = 08/2009 date début champ = 02/2010 mon message m'affiche que la date est antérieure à la date de référence !!! Alors que normalement elle devrait être postérieure..... voici le code complet : Code :
|
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
Code :
évites le document.write ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Merci SpaceFrog,
j'ai modifié un peu le code par rapport à mon besoin car mes dates ne sont pas en dures. j'utilise une date système et l'autre date est récupérée d'un champ. Le problème c'est que quand je rentre une date par exemple : Date système = 08/2009 date début champ = 02/2010 mon message m'affiche que la date est antérieure à la date de référence !!! Alors que normalement elle devrait être postérieure..... voici le code complet : Code :
|
||
|
|
00
|
|
|
#10 | ||||
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
En fait
voila moi je souhaite utiliser la date système comme date de référence. j'utilise donc new date() puis j'utilise getMonth() et getFullYear() pour récupérer le mois et l'année et enfin je concatène le tout. Donc j'obtiens une date dans ce format : 8/2009 Puis j'utilise ta fonction replace pour mettre ma date dans ce format : 082009 Code :
Code :
mais comment faire car ta fonction replace me rajoute bien le 0 dans mon mois mais me sort le résultat sous cette forme 082009 alors qu'il me faut 200908 Merci d'avance |
||||
|
|
00
|
|
|
#11 | |||||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 109 ![]() |
Bonsoir SpaceFrog.
Citation:
Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi ce message (ou un autre) vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|||||
|
00
|
|
|
#12 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
tu as le meêm resultat parceque les deux dates prises en exemple commencent par 0
essaye un mois à partir de octobre et un autre avant ... pour ce qui est de l'année ... 1002 essaye avec getUTCFullYear
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Salut SpaceFrog,
non mais en fait je veux juste transformé ce format : 082009 EN 200908.... Y a t il une fonction ? Merci |
|
|
00
|
|
|
#14 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
a ton avis il fait quoi mon scipt ?
il transforme comme ceci: 3/2008 => 03/2008 =>200803 07/2009 => 07/2009 => 200907 10/2005 > 10/2005 => 200510
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#15 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Désolé mais je viens de tester eh voila le résultat :
si j'ai bien compris j'ai rentré une date j'utilise ta fonction qui transforme la date en rajoutant un 0 pour le mois et doit inverser la date. Code :
var DateR = d.replace(/^(\d)\//,"0$1").split('/').reverse().join(''); Normalement d'après toi cela devrait donner : 3/2009 => 03/2009 => 200903 sauf que moi cela me donne : 032009 Voici le code pour tester : Code :
|
||
|
|
00
|
|
|
#16 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
date=
puis d.replace ![]() si tu ne remplace pas dans la bonne variable pas étonnant par contre si tu utilises les bonnes variables: Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#17 |
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Oui désolé j'avais vu pour la variable,
oui mais j'ai toujours mon problème : Cela me donne 032009 alors que je souhaite 200903 merci |
|
|
00
|
|
|
#18 | ||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 109 ![]() |
Bonjour SpaceFrog.
Merci, je crois avoir bien compris maintenant. J'ai fait une petite modification dans le replace et je crois que c'est ce qui trouble bambino13. Voici mon test : Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi ce message (ou un autre) vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||
|
00
|
|
|
#19 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 29 074 ![]() |
a priori un petit souci avec le regExp sous js ...
celle ci sera plus universelle Code :
alert(d.replace(/^(\d\/)/,"0$1").split('/').reverse().join('')); d'ailleurs ceci aussi fonctionne: Code :
d.replace(/^(\d)\//,"0$1/").split('/').reverse().join('');
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#20 |
|
Nouveau Membre du Club
![]() Inscription : avril 2009 Messages : 95 ![]() |
Merciiiiiiiiiiiiii à vous deux ça fonctionne........................
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com