Avatar billede no_doubt Nybegynder
04. marts 2003 - 22:10 Der er 12 kommentarer og
1 løsning

alder udfra dato

Jeg vil gerne at jeg i et script kan skrive 17-07-1983 eller lign og få 19 ud.
Avatar billede hacicambaz Nybegynder
04. marts 2003 - 22:18 #1
Avatar billede no_doubt Nybegynder
04. marts 2003 - 22:20 #2
kan jeg ikke bruge
Avatar billede horsmark Nybegynder
04. marts 2003 - 22:23 #3
Her kan du validere om en dato er korrekt. Du skal lige selv skrive den til så den ikke tager tt:mm med men istedet yyyy

function validatedate(dtInput) {
// Denne funtion tjecker datoen og tiden dvs. dd-mm-yy OG tt:nn
    if (dtInput.value!="") {
        if (dtInput.value.length!=14) {
          alert("Dato og tid skal skrives på formen DD-MM-ÅÅ TT:MM\n\neks:\n24-12-01 15:45");
                return false;
        }
        if (dtInput.value.charAt(2)!="-" || dtInput.value.charAt(5)!="-" || dtInput.value.charAt(8)!=" " || dtInput.value.charAt(11)!=":") {
          alert("Dato og tid skal skrives på formen DD-MM-ÅÅ TT:MM\n\neks:\n24-12-01 15:45");
          return false;
        }
        var dd=parseInt(dtInput.value.substring(0,2),10);
        var mm=parseInt(dtInput.value.substring(3,5),10);
        var yy=parseInt(dtInput.value.substring(6,8),10);
        var tt=parseInt(dtInput.value.substring(9,11),10);
        var nn=parseInt(dtInput.value.substring(12,14),10);
        if (mm<1 || mm>12 || dd<1 || dd>31) {
          alert("Ulovlig dato");
          return false;
        }
        if (tt>23 || nn>59 ) {
          alert("Ulovlig tid");
          return false;
        }
        if (yy>=70) { yyyy=yy+1900 } else { yyyy=yy+2000; }
        d=new Date(yyyy,mm-1,dd,0,0,0,0);
              if (d.getFullYear()!=yyyy || (d.getMonth()+1)!=mm || d.getDate()!=dd) {
              alert("Ulovlig dato");
              return false;
            }
        }
    return true;   
}
Avatar billede no_doubt Nybegynder
04. marts 2003 - 22:29 #4
datoen hvor
Avatar billede horsmark Nybegynder
04. marts 2003 - 22:47 #5
<html>
<head>
<script language="javascript">
function validatedate(dtInput) {
// Denne funtion tjecker datoen og tiden dvs. dd-mm-åååå
    if (dtInput.value!="") {
        if (dtInput.value.length!=10) {
          alert("Dato og tid skal skrives på formen DD-MM-ÅÅÅÅ \n\neks:\n24-12-1972");
          return false;
        }
        if (dtInput.value.charAt(2)!="-" || dtInput.value.charAt(5)!="-") {
          alert("Dato og tid skal skrives på formen DD-MM-ÅÅÅÅ \n\neks:\n24-12-1972");
          return false;
        }
        var dd=parseInt(dtInput.value.substring(0,2),10);
        var mm=parseInt(dtInput.value.substring(3,5),10);
        var yyyy=parseInt(dtInput.value.substring(6,10),10);
        if (mm<1 || mm>12 || dd<1 || dd>31) {
          alert("Ulovlig dato");
          return false;
        }
        var d=new Date(yyyy,mm-1,dd,0,0,0,0);
              if (d.getFullYear()!=yyyy || (d.getMonth()+1)!=mm || d.getDate()!=dd) {
              alert("Ulovlig dato");
              return false;
            }
        }
var tmpTodayYear = new Date();
tmpTodayYear = parseInt(tmpTodayYear.getYear());
var tmpUserYear = parseInt(d.getYear());

alert(tmpTodayYear-tmpUserYear);
    return true;   
}
</script>
</head>
<body>
udfyld som dd-mm-åååå
<input type="text" name="inpDate" value="12-12-1945">
<input type="button" onClick="return validatedate(document.all.inpDate);" value="udregn alder">
</body>
</html>
Avatar billede horsmark Nybegynder
04. marts 2003 - 22:47 #6
skulle have været et svar OG ovenstående checker foriøvrigt også om det er en valid dato indtastet ;-)

<mvh>HorsMark</mvh>
Avatar billede no_doubt Nybegynder
04. marts 2003 - 22:50 #7
nej et eller andet sted i scriptet skal jeg skrive min fødselsdato også skal den kunne skrive min alder thats it
Avatar billede horsmark Nybegynder
04. marts 2003 - 22:51 #8
det gør den da osse :-)
Avatar billede no_doubt Nybegynder
04. marts 2003 - 22:51 #9
ja med et input felt og alert..
Avatar billede no_doubt Nybegynder
04. marts 2003 - 22:51 #10
det skal den ikke.
Avatar billede horsmark Nybegynder
04. marts 2003 - 23:00 #11
åhhh at simplifere *GGG*

<html>
<head>
<script language="javascript">
function validatedate() {
  var oBirth="1972";
  var tmpTodayYear = new Date();
  tmpTodayYear = parseInt(tmpTodayYear.getYear());


alert("oBirth ="+oBirth+
      "\ntmpTodayYear="+tmpTodayYear+
      "\n\nMin alder er "+ (tmpTodayYear-oBirth));
   
}
</script>
</head>
<body>
<input type="button" onClick="validatedate();" value="udregn alder">
</body>
</html>
Avatar billede no_doubt Nybegynder
04. marts 2003 - 23:51 #12
nej nej.. et eller andet sted i koden skriver jeg ex som du skriver:
var oBirth="17/07-1982";

på skærmen et sted skriver den så bare 19 ikke alert eller noget bare på en side
Avatar billede Slettet bruger
05. marts 2003 - 15:45 #13
<script>
fd = "17/07-1983";

fdDato = new Date(parseInt(fd.split("-")[1], 10), parseInt(fd.split("-")[0].split("/")[1], 10) - 1, parseInt(fd.split("-")[0].split("/")[0], 10));
nu = new Date();
aar = nu.getFullYear() - fdDato.getFullYear();
temp = new Date(nu.getFullYear(), fdDato.getMonth(), fdDato.getDate());
aar -= (temp.getTime() > nu.getTime()) ? 1 : 0;
document.write(aar);
</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