Formulaire en français vers un serveur en anglais

cs_robinou Messages postés 31 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 22 décembre 2009 - 13 juil. 2007 à 17:14
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 - 16 juil. 2007 à 17:41
Bonjour

J'ai un formulaire à valider avec un champs madate

Je voudrais que les users saisissent au format jj/mm/aa (avec validation)

mais seulement, l'input doit partir avec le format mm/jj/aaaa.

Je sêche lamentablement, JS n'est pas mon fort.

Merci du coup de main

6 réponses

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
14 juil. 2007 à 01:16
B
onjour...
tu peux utiliser la méthode split

var szDate = document.form.Nom_imput.value;     // en entrée jj/mm/aaa
var T_Date = szDate.split("/");                // [jj,mm,aaaa] en tableau
var szDate = T_Date[1] +T_Date[0] +T_Date[2];  // en sortie mm/jj/aaaa


document.form.Nom_imput.value =


szDate


;






;0)
0
cs_robinou Messages postés 31 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 22 décembre 2009
14 juil. 2007 à 07:48
Merci, mais coment orgniser ça stp ?

si je le mets dans une fonction que j'execute avec un submit,

je dois d'abord valider le format français, donc si je splitte,
il me dit que le format est invalide aprés le split forcement

merci
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
14 juil. 2007 à 12:05
Bonjour,

>>je dois d'abord valider le format français, donc si je splitte,...
    split après le contrôle
    ou contrôle en format anglais



<hr />



Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
0
cs_robinou Messages postés 31 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 22 décembre 2009
14 juil. 2007 à 18:25
Pf... j'y arrive pô
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_robinou Messages postés 31 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 22 décembre 2009
15 juil. 2007 à 23:56
j'ai mis ça dans le head (feuille XSLT)

<script type="text/JavaScript">
<xsl:text disable-output-escaping="yes">
<![CDATA[
function valide(){
var szDate = document.form.clientnaissance.value;    // en entrée jj/mm/aaa
var T_Date = szDate.split("/");                // [jj,mm,aaaa] en tableau
var szDate = T_Date[1] +T_Date[0] +T_Date[2];  // en sortie mm/jj/aaaa
document.form.clientnaissance.value = szDate ;
alert('e');
}
 ]]>
</xsl:text>
</script>
--------------------------------------------------------------------------
<form action="recordlist.xsl" method="get" onsubmit="valide();"> ....
...

<xsl:attribute name="name">clientnaissance</xsl:attribute>
<xsl:attribute name="title">clientnaissance</xsl:attribute>
    
....

je vois ça dans l'url et erreur de date 500 évidement

....&clientnaissance=15%2F07%2F2007&......
0
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
16 juil. 2007 à 17:41
B
onjour...
Juste pour signaler une erreur dans ce que j'ai écrit, il ne faut oublier le séparateur.





var Sep = "/";
var szDate = document.form.Nom_imput.value;     // en entrée jj/mm/aaa
var T_Date = szDate.split("/");                // [jj,mm,aaaa] en tableau
var szDate = T_Date[1] +Sep +T_Date[0] +Sep +T_Date[2];  // en sortie mm/jj/aaaa



document.form.Nom_imput.value =


szDate


;








;0)
0
Rejoignez-nous