[JAVASCRIPT] pb Date

Fermé
Super Fatima - 18 juin 2008 à 13:49
 Utilisateur anonyme - 16 juil. 2008 à 16:19
Bonjour,


Voila mon code.

<script language="JavaScript">
<!-- Debut

var txt_date = new Date();
var sep="-";
var an = txt_date.getYear() ;
var mois=txt_date.getMonth();
var jour=txt_date.getDay();
if (mois < 10) {mois= "0"+ mois}
if (jour < 10) {jour= "0"+ jour}
document.write('<form action="" method="">');
document.write('Info : <input type="text" name="info" value="' + an + sep + mois + sep + jour +'"><br />');
document.write('</form>');
// fin -->
</script>


Comme vous pouvez le constatez , mon code va chercher la date du jour le numéro du mois et l'année.
En toute logique il devrait m'afficher pour aujourd'hui 2008-06-18

L'ennui c'est qu'il m'affiche 108-05-03 !!!!

Je ne comprends pas ...

Need help ! Thanks all

2 réponses

Super Fatima
18 juin 2008 à 14:28
Need help !
0
getFullYear()
0
Utilisateur anonyme
16 juil. 2008 à 16:19
Salut,

Alors quelques petites erreurs se sont glissées dans ton script :
<script language="JavaScript">
<!-- Debut
var txt_date = new Date();
var sep="-";
var an = txt_date.getFullYear() ;
var mois=txt_date.getMonth();
var jour=txt_date.getDate();
if (mois < 10) {mois= "0"+ (mois+1)}
if (jour < 10) {jour= "0"+ jour}
document.write('<form action="" method="">');
document.write('Info : <input type="text" name="info" value="' + an + sep + mois + sep + jour +'"><br />');
document.write('</form>');
// fin -->
</script>


- La méthode getYear te retourne l'année sous forme de 2 chiffres (les deux derniers de l'année ex : 08)
- La méthode getDay te retourne un entier entre 0 et 6 correspondant au jour de la semaine (0 : dimanche, 1 : lundi, 2 : mardi etc.)
- La méthode getMonth te retourne un entier entre 0 et 11 correspondant au mois (0 : janvier, 1 : février etc.)

Donc il faut ajouter 1 au mois pour avoir le mois exact.

Je te renvoie vers la page qui décrit l'objet Date : Javascript - L'objet Date

Bonne continuation ;-)
0