Alders bestemmelse/HTML fil

Fra DS-Wiki
Spring til navigation Spring til søgning

Dette er en HTML fil man kan kopier ud og derved beregne en alder på en person udfra en dato


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>JavaScript DMY Age Calculator</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script language="LiveScript">


<!-- hide this script tag's contents from old browsers

function checkNumber(input, min, max, msg)
{
    msg = msg + " field has invalid data: " + input.value;

    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
	    return false;
        }
    }
    var num = 0 + str;
    if (num < min || max < num) {
        alert(msg + " not in range [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}

function getMonthLength(month,year,julianFlag)
{
   var ml;
   if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10||month==12)
      {ml = 31;}
   else {
       if(month==2) {
          ml = 28;
          if(!(year%4) && (julianFlag==1 || year%100 || !(year%400)))
             ml++;
       }
       else
          {ml = 30;}
   }
   return ml;    
}

function useCurrentDate(form)
{
   Today=new Date();
   form.yd.value=Today.getYear()+1900;
   form.md.selectedIndex=Today.getMonth();
   form.dd.value=Today.getDate();

   return;
}

function computeForm(form)
{
//   var ml={31,28,31,30,31,30,31,31,30,31,30,31};

   MNames=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep",
      "Oct","Nov","Dec");

   if( (form.yd.value == null || form.yd.value.length == 0) ||
       (form.dd.value == null || form.dd.value.length == 0) ||
       (form.yb.value == null || form.yb.value.length == 0) ||
       (form.db.value == null || form.db.value.length == 0))
   {
      return;
   }

   var yd = form.yd.value;
   var md = form.md.options[form.md.selectedIndex].value;
   var dd = form.dd.value;

   var yb = form.yb.value;
   var mb = form.mb.options[form.mb.selectedIndex].value;
   var db = form.db.value;
   // Month length 0->use calendar length
   var mLength =parseInt(
      form.monthLength.options[form.monthLength.selectedIndex].value);
   // 0 if Gregorian, 1 is Julian
   var isJulian =
      form.isJulian.options[form.isJulian.selectedIndex].value;

   if( !checkNumber(form.dd,1, getMonthLength(md,yd,isJulian),"Day of death") ||
       !checkNumber(form.db,1, getMonthLength(mb,yb,isJulian), "Day of birth"))
   {
      return;
   }

   var ma=0;
   var ya=0;

   var da = dd-db;
   // This is the all-important day borrowing code.
   if(da<0)
   {
      md--;
      // Borrow months from the year if necesssary.
      if(md<1)
      {
	 yd--;
	 // Determine no. of months in year
	 if(mLength)
	    {md=md+parseInt(365/mLength);}
	 else
	    {md=md+12;}
      }
      if(mLength==0) // Use real month length if no fixed
      {              // length is indicated - note that we add a leap day if necessary.
         ml=getMonthLength(md,yd,isJulian);
	 da=da+ml;
      } 
      // For this case, everything works like it did in elementary school.
      else
	 {da+=mLength;} // Use fixed month length
   }

   ma = md - mb;
   // Month borrowing code - borrows months from years.
   if(ma<0)
   {
      yd--;
      if(mLength!=0)
	 {ma=ma+parseInt(365/mLength);}
      else
	 {ma=ma+12;}
   }

   ya = yd - yb;

   form.da.value = da;

   form.ma.value = ma;

   form.ya.value = ya;
}


<!-- done hiding from old browsers -->


</script>

<meta content="Microsoft FrontPage 5.0" name="GENERATOR"></head>
<body leftmargin="8" topmargin="8">
<center>
<h1>Age Calculator</h1>

</center>
<table style="width: 608px; height: 597px; text-align: left; margin-left: auto; margin-right: auto;" border="1" cellpadding="2" cellspacing="2">
    <tbody><tr>
      <td>
<form method="post">
<p align="center"><input value="CLEAR 
FORM" type="reset"></p>
<p>Kalender type: <select size="1" name="isJulian"><option value="0" selected="selected">Gregorian</option><option value="1">Julian</option></select> 

</p><p>Måned Længde: <select size="1" name="monthLength"><option value="0" selected="selected">Calendar months</option><option value="30">30-day</option></select> 
</p><h2>Skriv dato hvorfor skal beregne Alder, måned og dag:</h2>
<table>
  <tbody>
  <tr>
    <th></th>
    <th>Dag</th>
    <th>Måned</th>
    <th>År</th></tr>
  <tr>
    <td>Dato:</td>
    <td><input size="2" name="dd"></td>
    <td><select size="4" name="md"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select></td>
    <td><input size="4" name="yd"></td>
    <td><input onclick="useCurrentDate(this.form)" value="Use Current Date" type="button"></td></tr>
  <tr>
    <th></th>
    <th>Dag</th>
    <th>Måned</th>
    <th>År</th></tr>

  <tr>
    <td>Birthdate:</td>
    <td><input size="2" name="db"></td>
    <td><select size="4" name="mb"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select></td>

    <td><input size="4" name="yb"></td></tr>
  <tr align="center">
    <td>
      <hr>
    </td>
    <td>
      <hr>
    </td>
    <td>

      <hr>
    </td>
    <td>
      <hr>
    </td></tr>
  <tr>
    <td>Age:</td>
    <td><input size="2" name="da"> days</td>

    <td><input size="3" name="ma"> months</td>
    <td><input size="4" name="ya"> years</td></tr></tbody></table>
<p>For at lave beregningen tryk på denne knap: <input onclick="computeForm(this.form)" value="Compute" type="button">. 
</p><p>This has been yet another web page by <a href="http://www.public.asu.edu/%7Etarchon">Ben Buckner</a></p><p><a href="http://www.public.asu.edu/%7Etarchon">Please report any problems to </a><a href="mailto:%20tarchon@imap2.asu.edu">Ben 
Buckner</a>, but first make sure you're not just reading something wrong. </p>
	  </form></td>
    </tr>
  </tbody>
</table>

</body>
</html>