Alders bestemmelse/HTML fil
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>