Partage
  • Partager sur Facebook
  • Partager sur Twitter

Souci avec getYear() (déprécié apparemment...)

Sujet résolu
    10 août 2010 à 22:57:01

    SAlut les SuperHZéro :p

    J'ai un petit souci avec un code js qui date d'il y a quelques années déjà, et il emploie encore des getDate() :s A vrai dire, il fonctionne plutôt bien, mais les années retournées sont affichées comme ceci : 2010 -> 110, 2011 -> 111 etc. Pourtant quand j'affiche dat la date bien complète (en english) est retournée... Donc c'est vraiment une question d'extraction.

    Vla l'code :
    function calculate(){
    var DAY = 60 * 1000 * 60 * 24;
    var WEEK = 60 * 1000 * 60 * 24 * 7;
    var dat = new Date(parseInt(document.f.year.options[document.f.year.selectedIndex].text), (document.f.month.selectedIndex), parseInt(document.f.day.options[document.f.day.selectedIndex].text), 18, 00, 00);
    var days = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
    var mnths = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
    var tester = 1;
    
    var dys = Math.round(document.f.nbjours.value);
    if (dys > 100 || dys < 5){
    	alert ("La durée indiquée pour le cycle est trop grande, ou bien vous n'avez rien indiqué");
    	tester = 2;}
    if (tester == 1){
    	document.calendrier.T1.value = days[dat.getDay()] +" "+ dat.getDate() +" "+ mnths[dat.getMonth()] +" "+ dat.getYear();
    if (dys > 28){
    	newdat = dat.getTime() + (DAY * Math.round(dys * 0.85 * (2 / 3)));
    	dat.setTime(newdat);
    	document.calendrier.T3.value = days[dat.getDay()] +" "+ dat.getDate() +" "+ mnths[dat.getMonth()] +" "+ dat.getYear();}
    if (dys < 29){
    	newdat = dat.getTime() + (DAY * (dys / 2));
    	dat.setTime(newdat);
    	document.calendrier.T3.value = days[dat.getDay()] +" "+ dat.getDate() +" "+ mnths[dat.getMonth()] +" "+ dat.getYear();}
    for (var i = 4; i < 42; i++){
    	newdat = dat.getTime() + (WEEK * 1);
    	dat.setTime(newdat);
    	eval("document.calendrier.T" + i + ".value = days[dat.getDay()] + \" \" + dat.getDate() + \" \" + mnths[dat.getMonth()] + \" \" +dat.getYear()");}}}
    


    Des idées pour retoucher ça?
    • Partager sur Facebook
    • Partager sur Twitter
      10 août 2010 à 23:14:04

      Jme sens con quand c'est si simple :p

      Merci louflouf
      • Partager sur Facebook
      • Partager sur Twitter

      Souci avec getYear() (déprécié apparemment...)

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown