[JS] date

Fermé
nico_youss - 4 juin 2007 à 16:57
 nico_youss - 5 juin 2007 à 10:08
Bonjour,

J'aimerai avoir 3zones de texte pour former ma date :
jj
mm
aaaa

Je fais donc mes 3 entrées de texte en html.

Je dois ensuite traiter cette rentrée de texte pour lui ajouter 5 jours, puis 15jours.
Je le fais sans pb en php mais ce que j'aimerai faire, c'est pouvoir afficher en temps réel mon résultat et que je puisse retraiter (en php) mon résultat.

CAD, que j'écrive 04 06 2007 et que cela me marque (au fur et à mesure de mon entrée) à l'écran :
09 06 2007 et 19 06 2007

je pense que c'est faisable en JS mais je sèche (surtout que je connais pas le JS).

Alors j'ai ce script là qui me permet d'ajouter les jours :

<script type="text/javascript">
d= new Date();
d.setDate(d.getDate()+5);
strDay = (d.getDate()<10?"0":"")+d.getDate();
month = d.getMonth()+1;
strMonth = (month<10?"0":"")+month;
strDate = ""+strDay+"/"+strMonth+"/"+d.getFullYear();


document.write(strDate);



d= new Date();
d.setDate(d.getDate()+15);
strDay = (d.getDate()<10?"0":"")+d.getDate();
month = d.getMonth()+1;
strMonth = (month<10?"0":"")+month;
strDate = ""+strDay+"-"+strMonth+"-"+d.getFullYear();


document.write(strDate);

</script>

Mais je voudrais du temps réel, et du traitement par la suite ;)


Je suis donc preneur de toute aide, en vous remerciant,
nico_youss

1 réponse

A défaut de réponse.
J'ai du me mettre un peu au JS, voici mon code qui est un petite calculatrice de jour, c'est pas très élaboré, mais si un jour ça sert à qqun d'autre ca sera déjà ça.




<script language="javascript">


onerror=erreur;

function erreur() {
document.test.nombre1.value = "";
document.test.nombre2.value = "";
document.test.nombre3.value = "";
document.test.resultat.value = "Erreur !!!";
document.all.resultatfocus();
return true;
}


function ajourJour(jouradd){


strYear = eval(document.test.nombre3.value) ;
month = eval(document.test.nombre2.value);
strDayTemp = eval(document.test.nombre1.value) + jouradd;

strDay = (strDayTemp <10?"0":"")+ strDayTemp ;

if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
while(strDay > 31)
{
strDay = strDay - 31;
month = month + 1;
}
}

if(month == 4 || month == 6 || month == 9 || month == 11)
{
while(strDay > 30)
{
strDay = strDay - 30;
month = month + 1;
}
}

strDay = (strDay <10?"0":"")+ strDay ;


strMonth = (month<10?"0":"")+month;

while(strMonth>12)
{
strMonth = strMonth - 12;
strYear = strYear + 1;
strMonth = (strMonth<10?"0":"")+strMonth;
}







document.test.resultat.value = ""+strDay+"-"+strMonth+"-"+ strYear;

document.test.resultat.focus();



}


document.write('<form name="test">');
//champ de saisie du nombre 1
document.write('<input type="text" name="nombre1" value="", maxlength="2" size="2">');
//champ de saisie du nombre 2
document.write('<input type="text" name="nombre2" value="", maxlength="2" size="2">');
//champ de saisie du nombre 3
document.write('<input type="text" name="nombre3" value="", maxlength="4" size="4"><br>');

//champ de résultat
document.write('<input type="text" name="resultat" value="" maxlength="10" size="10"></center></form><br>')
document.write('<input type="text" name="merde" value="" maxlength="10" size="10"></center></form><br>')
//boutton qui quand on clic affiche le résultat
document.write('<center><input type="button" Value="05" onclick="ajourJour(5)"/><input type="button" Value="15" onclick="ajourJour(15)"/>')
</script>