Formulaire et compâraison de date [Résolu]

Arobaskette 20 Messages postés mardi 4 février 2003Date d'inscription 23 juin 2013 Dernière intervention - 6 mai 2012 à 13:01 - Dernière réponse : Arobaskette 20 Messages postés mardi 4 février 2003Date d'inscription 23 juin 2013 Dernière intervention
- 7 mai 2012 à 08:35
salut à tous

débutant en javascript j'aimerai comparer 2 dates d'un formulaire sous la forme jj/mm/aaaa
Hélas tous les scripts que je trouve prennent mes dates qui sont au format jj/mm/aaaa sous un format anglais ce qui bien évidement me pose un souci...
y aurait il un script qui transforme les dates en chiffres histoire de pouvoir les comparer tranquillement en format math.
ex : jj/mm/aaaa devient le chiffre aaaammjj

D'avance merci.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
pmcoste 72 Messages postés mercredi 7 février 2007Date d'inscription 25 juillet 2013 Dernière intervention - 6 mai 2012 à 16:44
3
Merci
Bonjour,
pourquoi ne pas découper ta date avec "split" ?
Exemple :
var maDate="06/05/2012";
var aDate=maDate.split("/");
var dDate=new Date();
dDate.setYear(aDate[2]);
dDate.setDate(1);
dDate.setMonth(parseFloat(aDate[1])-1);
dDate.setDate(parseFloat(aDate[0]));


Maintenant, dDate est une vraie date !
---------------------
Oderint dum metuant

Merci pmcoste 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de pmcoste
Arobaskette 20 Messages postés mardi 4 février 2003Date d'inscription 23 juin 2013 Dernière intervention - 6 mai 2012 à 18:46
0
Merci
merci c'est ce que j'étais justement en train de faire.
Commenter la réponse de Arobaskette
Arobaskette 20 Messages postés mardi 4 février 2003Date d'inscription 23 juin 2013 Dernière intervention - 7 mai 2012 à 08:35
0
Merci
le code final simple à comprendre qui transforme le 01/02/2012 en 20120201 ca peut servir à d'autres ^^

var d = String(document.formulaire.madate.value);

var j = d.split("/" )[0]; // jour
var m = d.split("/" )[1]; // mois
var a = d.split("/" )[2]; // année
dateenchiffre= parseInt(""+a+m+j, 10);
Commenter la réponse de Arobaskette

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.