Avatar billede mikaelj Nybegynder
20. januar 2001 - 15:40 Der er 4 kommentarer og
1 løsning

alder

<script language=\"JavaScript\">
                                <!--
                                dato=new Date();
alder=dato.getFullYear()-1983;
document.write(alder);               
    //--></script><noscript>

Denne viser at jeg er 18, men jeg fylder først til Juli, hvordan kan jeg lave så den skriver det rigtige uden at ændre årtal, ALTSÅ med dato.
Avatar billede hoejrup Nybegynder
20. januar 2001 - 16:02 #1
Prøv denne løsning

if (date.getMonth() > 6)  document.write(alder);

/per

Avatar billede jakoba Nybegynder
20. januar 2001 - 16:08 #2
if (date.getMonth() > 6)  document.write(alder) else document.write(alder-1);

så har du også en alder i første halvår :)
Avatar billede jakoba Nybegynder
21. januar 2001 - 11:34 #3
Her er en mere fuldstændig minAlder funktion. baseret på hoerups svar:

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

var fYear    = 1983;  // fødeår
var fMonth  = 6;      // føde måned (måneder nummereres fra 0 til 11)
var fDate    = 15;    // føde dag (1..31)
var fHour    =  0;    // føde time (0..23)
var fMin      =  0;    // føde minut (0..59)

function minAlder() {
  nu = new Date();
  nYear = nu.getFullYear();
  nMonth = nu.getMonth();
  if ( nMonth != fMonth ) {
    return nYear -fYear -(fMonth>nMonth)?1:0;
  } else {
    nDate = nu.getDate();
    if ( nDate != fDate ) {
      return nYear -fYear -(fDate>nDate)?1:0;
    } else {
      nHour = nu.getHours();
      if ( nHour != fHour ) {
        return nYear -fYear -(fHour>nHour)?1:0;
      } else {
        nMin = nu.getMinutes();
        // nu begynder det at blive lovlig fjollet :).
        return nYear -fYear -(fMin>nMin)?1:0;
        }
      }
    }
  }
}; //end minAlder() -> Heltal

document.write(\"Jeg er nu \" +minAlder() +\"År gammel.\");

// --> </script>

mvh JakobA
Avatar billede mikaelj Nybegynder
21. januar 2001 - 20:10 #4
Syntes ik keg kan få det til at virke.
Avatar billede jakoba Nybegynder
21. januar 2001 - 20:35 #5
Fordi jeg troede jeg var så klog jeg ikke behøvede at teste.
Her er det ordentligt:

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

var fYear    = 1983;  // fødeår
var fMonth  =  0;    // føde måned (måneder nummereres fra 0 til 11)
var fDate    = 15;    // føde dag (1..31)
var fHour    =  0;    // føde time (0..23)
var fMin    =  0;    // føde minut (0..59)

                  function minAlder() {
  nu = new Date();
  nYear = nu.getFullYear();
  nMonth = nu.getMonth();
  if ( nMonth != fMonth ) {
    return nYear -fYear -((fMonth>nMonth)?1:0);
  } else {
    nDate = nu.getDate();
    if ( nDate != fDate ) {
      return nYear -fYear -((fDate>nDate)?1:0);
    } else {
      nHour = nu.getHours();
      if ( nHour != fHour ) {
        return nYear -fYear -((fHour>nHour)?1:0);
      } else {
        nMin = nu.getMinutes();
        // nu begynder det at blive lovlig fjollet :).
        return nYear -fYear -((fMin>nMin)?1:0);
      }
    }
  }
}; //end minAlder() -> Heltal

document.write(\"Jeg er nu \" +minAlder() +\"År gammel.\");

// --> </script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester