Zeit Converter

Hiermit kann man Zeit umrechnen von Millisekunden (oder stunden ,Minuten ,tage, Wochen usw....) zu stunden oder tage, Minuten usw...
Kommentar abgeben zu diesen Beitrag/Code ?
Dann hier klicken

Der hier verwendete Code

<html> <head> <meta charset="UTF-8" /> <!-- <script src="https://www.unitconverters.net/js/common.js"></script> --> <style> body,td,div{ font-family:arial,helvetica,sans-serif; font-size:12pt; color:#000; } body{ background:#fff; margin:0px; padding:0px; border:0; text-align: center; } h1{ color:#006633; font-size:20pt; font-weight:bold; padding:0; margin:12px 0; } #contentout{ width:990px; padding-top:5px; margin-left: auto; margin-right: auto; text-align: left; overflow:auto; } #content{ padding:0px 0px 15px 0px; width:620px; float:left; } .bigtext{ font-size: 18px; } #undctable{ border: 1px solid #ccc; border-radius: 4px; background-color: #eee; padding: 8px; margin-top: 15px; } .ucdcinput,select{ width:200px; padding:8px; border: 1px solid #000; border-radius: 4px; box-shadow: 2px 2px 3px #666; font-size: 20px; } .ucdcsubmit{ font-size: 18px; padding:6px 15px; border: 1px solid #000; border-radius: 4px; box-shadow: 2px 2px 3px #666; background-color: #006633; font-weight:bold; color: #ffffff; } .ucdcsubmit:hover{ background-color: #fff; color: #006633; } .ucresulttext{ padding: 5px 10px; font-size: 18px; } #ucresult{ margin: 2px 0px; border-radius: 5px; text-align:center; padding: 10px 5px; } </style> </head> <div id="contentout"> <div id="content"> <h1>Zeit Converter</h1> <div id="undctable"> <table align="center" cellpadding="5"> <h5>Conver</h5> <tr> <td class="bigtext" align="right">From:</td> <td ><input type="text" name="ucfrom" class="ucdcinput" id="ucfrom" onKeyUp="ucDCUpdateResult(0);" autofocus></td> <td class="bigtext" > <select id="ucfromunit"> <option value="second [s] [3.1536E+18]">second [s]</option><option value="millisecond [ms] [3.1536E+21]" selected="">millisecond [ms]</option><option value="minute [min] [5.256E+16]">minute [min]</option><option value="hour [h] [8.76E+14]">hour [h]</option><option value="day [d] [36500000000000]">day [d]</option><option value="week [5214285714285.7]">week</option><option value="month [1200000000000]">month</option><option value="year [y] [100000000000]">year [y]</option><option value="decade [10000000000]">decade</option><option value="century [1000000000]">century</option><option value="millennium [100000000]">millennium</option><option value="microsecond [µs] [3.1536E+24]">microsecond [µs]</option><option value="nanosecond [ns] [3.1536E+27]">nanosecond [ns]</option><option value="picosecond [ps] [3.1536E+30]">picosecond [ps]</option><option value="femtosecond [fs] [3.1536E+33]">femtosecond [fs]</option><option value="attosecond [as] [3.1536E+36]">attosecond [as]</option><option value="shake [3.1536E+26]">shake</option><option value="month (synodic) [1236006041191.2]">month (synodic)</option><option value="year (Julian) [99931553730.322]">year (Julian)</option><option value="year (leap) [99726775956.284]">year (leap)</option><option value="year (tropical) [99933675424.067]">year (tropical)</option><option value="year (sidereal) [99929813565.361]">year (sidereal)</option><option value="day (sidereal) [36599933916786]">day (sidereal)</option><option value="hour (sidereal) [8.7839841400286E+14]">hour (sidereal)</option><option value="minute (sidereal) [5.2703904840172E+16]">minute (sidereal)</option><option value="second (sidereal) [3.1622342904103E+18]">second (sidereal)</option><option value="fortnight [2607142857142.9]">fortnight</option><option value="septennial [14285714285.714]">septennial</option><option value="octennial [12500000000]">octennial</option><option value="novennial [11111111111.111]">novennial</option><option value="quindecennial [6666666666.6667]">quindecennial</option><option value="quinquennial [20000000000]">quinquennial</option><option value="Planck time [5.8502270636075E+61]">Planck time</option> </select> </td> </tr> <tr> <td class="bigtext" align="right">To:</td> <td ><input type="text" name="ucto" class="ucdcinput" id="ucto" onKeyUp="ucDCUpdateResult(1);"></td> <td class="bigtext" > <select id="uctounit"> <option value="second [s] [3.1536E+18]">second [s]</option><option value="millisecond [ms] [3.1536E+21]" selected="">millisecond [ms]</option><option value="minute [min] [5.256E+16]">minute [min]</option><option value="hour [h] [8.76E+14]">hour [h]</option><option value="day [d] [36500000000000]">day [d]</option><option value="week [5214285714285.7]">week</option><option value="month [1200000000000]">month</option><option value="year [y] [100000000000]">year [y]</option><option value="decade [10000000000]">decade</option><option value="century [1000000000]">century</option><option value="millennium [100000000]">millennium</option><option value="microsecond [µs] [3.1536E+24]">microsecond [µs]</option><option value="nanosecond [ns] [3.1536E+27]">nanosecond [ns]</option><option value="picosecond [ps] [3.1536E+30]">picosecond [ps]</option><option value="femtosecond [fs] [3.1536E+33]">femtosecond [fs]</option><option value="attosecond [as] [3.1536E+36]">attosecond [as]</option><option value="shake [3.1536E+26]">shake</option><option value="month (synodic) [1236006041191.2]">month (synodic)</option><option value="year (Julian) [99931553730.322]">year (Julian)</option><option value="year (leap) [99726775956.284]">year (leap)</option><option value="year (tropical) [99933675424.067]">year (tropical)</option><option value="year (sidereal) [99929813565.361]">year (sidereal)</option><option value="day (sidereal) [36599933916786]">day (sidereal)</option><option value="hour (sidereal) [8.7839841400286E+14]">hour (sidereal)</option><option value="minute (sidereal) [5.2703904840172E+16]">minute (sidereal)</option><option value="second (sidereal) [3.1622342904103E+18]">second (sidereal)</option><option value="fortnight [2607142857142.9]">fortnight</option><option value="septennial [14285714285.714]">septennial</option><option value="octennial [12500000000]">octennial</option><option value="novennial [11111111111.111]">novennial</option><option value="quindecennial [6666666666.6667]">quindecennial</option><option value="quinquennial [20000000000]">quinquennial</option><option value="Planck time [5.8502270636075E+61]">Planck time</option> </select> </td> </tr> <tr> <td>&nbsp;</td><td align="center"> <!-- <input type="hidden" name="ucfromunit" id="ucfromunit" value="day [d] [36500000000000]"> <input type="hidden" name="uctounit" id="uctounit" value="year [y] [100000000000]"> --> <input type="submit" value="Convert" class="ucdcsubmit" onclick="ucDCUpdateResult(processingType);return false;"> &nbsp; <input type="reset" value="Clear" class="ucdcsubmit"> </td> <td>&nbsp;</td> </tr> </table> <div id="ucresult" class="ucresulttext"></div> </div> </form> <script>noValidation=0;var processingType = 0;</script> <script> function isNumber(val) { val = val + ""; if (val.length < 1) return false; if (isNaN(val)) { return false; } else { return true; } } function trimAll(sString){while (sString.substring(0,1) == ' '){sString = sString.substring(1, sString.length);}while (sString.substring(sString.length-1, sString.length) == ' '){sString = sString.substring(0,sString.length-1);} return sString;} function cleanNumberInput(inVal){ var tempVal = inVal+""; while ((tempVal.indexOf(" ")>-1)||(tempVal.indexOf(" ")>-1)||(tempVal.indexOf(",")>-1)){ tempVal = tempVal.replace(" ", "").replace(" ", "").replace(",", ""); } return tempVal; } function gnumberFormat(valToBeFormated){ var gniTotalDigits = 12; var gniPareSize = 12; var valStr = "" + valToBeFormated; if (valStr.indexOf("N")>=0 || (valToBeFormated == 2*valToBeFormated && valToBeFormated == 1+valToBeFormated)) return "Error "; var i = valStr.indexOf("e") if (i>=0){ var expStr = valStr.substring(i+1,valStr.length); if (i>11) i=11; // max 11 digits valStr = valStr.substring(0,i); if (valStr.indexOf(".")<0){ valStr += "."; }else{ // remove trailing zeros j = valStr.length-1; while (j>=0 && valStr.charAt(j)=="0") --j; valStr = valStr.substring(0,j+1); } valStr += "E" + expStr; }else{ var valNeg = false; if (valToBeFormated < 0){ valToBeFormated = -valToBeFormated; valNeg = true; } var valInt = Math.floor(valToBeFormated); var valFrac = valToBeFormated - valInt; var prec = gniTotalDigits - (""+valInt).length - 1; // how many digits available after period var mult = " 1000000000000000000".substring(1,prec+2); if ((mult=="")||(mult==" ")){ mult = 1; }else{ mult = parseInt(mult); } var frac = Math.floor(valFrac * mult + 0.5); valInt = Math.floor(Math.floor(valToBeFormated * mult + .5) / mult); if (valNeg) valStr = "-" + valInt; else valStr = "" + valInt; var fracStr = "00000000000000"+frac; fracStr = fracStr.substring(fracStr.length-prec, fracStr.length); i = fracStr.length-1; // remove trailing zeros unless fixed during entry. while (i>=0 && fracStr.charAt(i)=="0") --i; fracStr = fracStr.substring(0,i+1); if (i>=0) valStr += "." + fracStr; } return valStr; } function ucParseSelectValue(inStr){ var tempArray = inStr.split("["); var ucOutArray = []; ucOutArray.push(trimAll(tempArray[0])); ucOutArray.push(trimAll(tempArray[1].replace("]",""))); if (tempArray.length>2){ ucOutArray.push(trimAll(tempArray[2].replace("]",""))); } return ucOutArray; } function ucCalculateResultNumOnly(inVal, inFrom, inTo){ var tempResult = 0; var tempInVal = inVal; var tempInFrom = inFrom+""; var tempInTo = inTo+""; if ((tempInFrom.indexOf(":")>0)||(tempInTo.indexOf(":")>0)){ tempArrayFrom = tempInFrom.split(":"); tempArrayTo = tempInTo.split(":"); if ((tempArrayFrom.length==3)||(tempArrayTo.length==3)){ // Temperature eval("tempResult = (("+inVal+"-("+tempArrayFrom[2]+"))/(("+tempArrayFrom[1]+")-("+tempArrayFrom[2]+")))*(("+tempArrayTo[1]+")-("+tempArrayTo[2]+"))+(" + tempArrayTo[2] + ");"); }else{ if (("3"==tempArrayFrom[0])||("3"==tempArrayTo[0])){ //Binary //alert("tempResult = (parseInt("+inVal+", "+tempArrayFrom[1]+")).toString("+tempArrayTo[1]+");"); eval("tempResult = (parseInt(\""+inVal+"\", "+tempArrayFrom[1]+")).toString("+tempArrayTo[1]+");"); return (tempResult+"").toUpperCase(); }else{ if (tempInFrom.indexOf(":")>0){ if (tempInTo.indexOf(":")>0){ eval("tempResult = " + tempInVal + "*" + tempArrayTo[1] + "/" + tempArrayFrom[1]); }else{ eval("tempResult = 1/" + tempInVal + "*" + tempArrayFrom[1] + "*" + tempInTo); } }else{ eval("tempResult = 1/" + tempInVal + "*" + tempInFrom + "*" + tempArrayTo[1]); } } } }else{ eval("tempResult = " + tempInVal + "*" + tempInTo + "/" + tempInFrom); } return tempResult; } function ucCalculateResult(inVal, inFrom, inTo){ if (inTo.indexOf(":")>0){ var tempUntArray = inTo.split(":"); if (tempUntArray[0]!='3'){ return gnumberFormat(ucCalculateResultNumOnly(inVal, inFrom, inTo)); }else{ return ucCalculateResultNumOnly(inVal, inFrom, inTo); } }else{ return gnumberFormat(ucCalculateResultNumOnly(inVal, inFrom, inTo)); } } function ucUpdateResult(){ var ucfromvalue = cleanNumberInput(document.getElementById("ucfrom").value); var ucfromunit = document.getElementById("ucfromunit"); var uctounit = document.getElementById("uctounit"); var ucfromunitvalue = ucfromunit.value; var uctounitvalue = uctounit.value; var uctounitID = 0; for (var i = 0; i < uctounit.options.length; i++) { if(uctounit.options[i].selected) uctounitID = i; } if (noValidation==1){ ucfromvalue = trimAll((ucfromvalue+"").toUpperCase()); var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue); var uctounitvalueArray = ucParseSelectValue(uctounitvalue); tempBaseNum = parseInt((ucfromunitvalueArray[1]).substr(2).replace("]", "")); var tempTestStr = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; tempRegStr = ""; if (tempBaseNum>10){ tempRegStr = "^[0-9A-"+tempTestStr.substr(tempBaseNum,1)+"]+$"; }else{ tempRegStr = "^[0-"+tempTestStr.substr(tempBaseNum,1)+"]+$"; } var reg = new RegExp(tempRegStr); if (reg.test(ucfromvalue)){ var tempResult = 1; tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]); document.getElementById("ucto").value = tempResult; document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + ""; document.getElementById("ucresult").style.color = "black"; //document.getElementById("ucresult").style.border = "2px solid #406b04"; for (var i = 0; i < uctounit.options.length; i++) { var tempArray = ucParseSelectValue(uctounit.options[i].value); var tempVal = ""; var tempResult = 0; tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], tempArray[1]); tempVal = tempArray[0] + " (" + tempResult + ")"; uctounit.options[i] = new Option(tempVal,uctounit.options[i].value); if (uctounitID==i){ uctounit.options[i].selected = true; } } }else{ if (ucfromvalue.length>0){ document.getElementById("ucresult").innerHTML = "Please provide a valid number!"; document.getElementById("ucresult").style.color = "red"; //document.getElementById("ucresult").style.border = "2px solid #406b04"; }else{ document.getElementById("ucresult").innerHTML = ""; //document.getElementById("ucresult").style.border = "2px solid #ffffff"; } document.getElementById("ucto").value = ""; for (var i = 0; i < uctounit.options.length; i++) { var tempArray = ucParseSelectValue(uctounit.options[i].value); var tempVal = ""; if (tempArray.length>2){ tempVal = tempArray[0] + " [" + tempArray[1] + "]"; }else{ tempVal = tempArray[0]; } uctounit.options[i] = new Option(tempVal,uctounit.options[i].value); if (uctounitID==i){ uctounit.options[i].selected = true; } } } }else{ if (!isNumber(ucfromvalue)){ if (ucfromvalue.length>0){ document.getElementById("ucresult").innerHTML = "Please provide a valid number!"; document.getElementById("ucresult").style.color = "red"; //document.getElementById("ucresult").style.border = "2px solid #406b04"; }else{ document.getElementById("ucresult").innerHTML = ""; //document.getElementById("ucresult").style.border = "2px solid #ffffff"; } document.getElementById("ucto").value = ""; for (var i = 0; i < uctounit.options.length; i++) { var tempArray = ucParseSelectValue(uctounit.options[i].value); var tempVal = ""; if (tempArray.length>2){ tempVal = tempArray[0] + " [" + tempArray[1] + "]"; }else{ tempVal = tempArray[0]; } uctounit.options[i] = new Option(tempVal,uctounit.options[i].value); if (uctounitID==i){ uctounit.options[i].selected = true; } } }else{ var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue); var uctounitvalueArray = ucParseSelectValue(uctounitvalue); var tempResult = 1; if (ucfromunitvalueArray.length>2){ if (uctounitvalueArray.length>2){ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[2]); }else{ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[1]); } }else{ if (uctounitvalueArray.length>2){ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[2]); }else{ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]); } } document.getElementById("ucto").value = tempResult; document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + ""; document.getElementById("ucresult").style.color = "black"; //document.getElementById("ucresult").style.border = "2px solid #406b04"; for (var i = 0; i < uctounit.options.length; i++) { var tempArray = ucParseSelectValue(uctounit.options[i].value); var tempVal = ""; var tempResult = 0; if (tempArray.length>2){ if (ucfromunitvalueArray.length>2){ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], tempArray[2]); }else{ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], tempArray[2]); } tempVal = tempArray[0] + " [" + tempArray[1] + "] (" + tempResult + ")"; }else{ if (ucfromunitvalueArray.length>2){ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], tempArray[1]); }else{ tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], tempArray[1]); } tempVal = tempArray[0] + " (" + tempResult + ")"; } uctounit.options[i] = new Option(tempVal,uctounit.options[i].value); if (uctounitID==i){ uctounit.options[i].selected = true; } } } } } function convertFIToFra(inRSNum, inRSUnit){ var totalInch = inRSNum; if (inRSUnit=='foot') totalInch = inRSNum * 12; var totalFeet = Math.floor(totalInch/12); var subInch = Math.floor(totalInch - (totalFeet*12)); var inchDigit = totalInch - Math.floor(totalInch); totalInch = Math.floor(totalInch); var inchFracTop = Math.round(inchDigit*64); var inchFracBottom = 64; if (inchFracTop==64){ totalInch = totalInch + 1; subInch = subInch + 1; if (subInch==12){ subInch = 0; totalFeet = totalFeet + 1; } inchFracTop = 0; }else{ if ((inchFracTop%32)==0){ inchFracTop = inchFracTop/32; inchFracBottom = 2; }else if ((inchFracTop%16)==0){ inchFracTop = inchFracTop/16; inchFracBottom = 4; }else if ((inchFracTop%8)==0){ inchFracTop = inchFracTop/8; inchFracBottom = 8; }else if ((inchFracTop%4)==0){ inchFracTop = inchFracTop/4; inchFracBottom = 16; }else if ((inchFracTop%2)==0){ inchFracTop = inchFracTop/2; inchFracBottom = 32; } } if ((totalInch+inchFracTop)<1) return ""; var finalResult = "<br>OR<br>"; if (totalFeet>0){ if (totalFeet>1){ finalResult += totalFeet + " feet "; }else{ finalResult += totalFeet + " foot "; } if (subInch>0){ if (inchFracTop>0){ finalResult += subInch + " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inches "; }else{ if (subInch>1){ finalResult += subInch + " inches "; }else{ finalResult += subInch + " inch "; } } }else{ if (inchFracTop>0){ finalResult += " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inch "; } } finalResult += "<br>OR<br>"; } if (totalInch>0){ if (inchFracTop>0){ finalResult += totalInch + " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inches "; }else{ if (totalInch>1){ finalResult += totalInch + " inches "; }else{ finalResult += totalInch + " inch "; } } }else{ if (inchFracTop>0){ finalResult += " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inch "; } } return finalResult; } function ucDCUpdateResult(usdcType){ processingType = usdcType; var ucfromvalue = cleanNumberInput(document.getElementById("ucfrom").value); var ucfromunit = document.getElementById("ucfromunit"); var uctounit = document.getElementById("uctounit"); var uctoid = document.getElementById("ucto"); if (usdcType==1){ ucfromvalue = cleanNumberInput(document.getElementById("ucto").value); ucfromunit = document.getElementById("uctounit"); uctounit = document.getElementById("ucfromunit"); uctoid = document.getElementById("ucfrom"); } var ucfromunitvalue = ucfromunit.value; var uctounitvalue = uctounit.value; if (noValidation==1){ ucfromvalue = trimAll((ucfromvalue+"").toUpperCase()); var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue); var uctounitvalueArray = ucParseSelectValue(uctounitvalue); tempBaseNum = parseInt((ucfromunitvalueArray[1]).substr(2).replace("]", "")); var tempTestStr = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; tempRegStr = ""; if (tempBaseNum>10){ tempRegStr = "^[0-9A-"+tempTestStr.substr(tempBaseNum,1)+"]+$"; }else{ tempRegStr = "^[0-"+tempTestStr.substr(tempBaseNum,1)+"]+$"; } var reg = new RegExp(tempRegStr); if (reg.test(ucfromvalue)){ var tempResult = 1; tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]); if (uctounitvalueArray[1].indexOf(":")>0){ var tempUntArray = uctounitvalueArray[1].split(":"); if (tempUntArray[0]!='3'){ tempResult = gnumberFormat(tempResult); } }else{ tempResult = gnumberFormat(tempResult); } uctoid.value = tempResult; document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + ""; document.getElementById("ucresult").style.color = "black"; //document.getElementById("ucresult").style.border = "2px solid #406b04"; }else{ if (ucfromvalue.length>0){ document.getElementById("ucresult").innerHTML = "Please provide a valid number!"; document.getElementById("ucresult").style.color = "red"; }else{ document.getElementById("ucresult").innerHTML = ""; } uctoid.value = ""; } }else{ if (!isNumber(ucfromvalue)){ if (ucfromvalue.length>0){ document.getElementById("ucresult").innerHTML = "Please provide a valid number!"; document.getElementById("ucresult").style.color = "red"; }else{ document.getElementById("ucresult").innerHTML = ""; //document.getElementById("ucresult").style.border = "2px solid #ffffff"; } uctoid.value = ""; }else{ var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue); var uctounitvalueArray = ucParseSelectValue(uctounitvalue); var tempResult = 1; var tempResultMore = ""; if (ucfromunitvalueArray.length>2){ if (uctounitvalueArray.length>2){ tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[2]); if ((uctounitvalueArray[0]=='foot')||(uctounitvalueArray[0]=='inch')){ tempResultMore = convertFIToFra(tempResult, uctounitvalueArray[0]); } }else{ tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[1]); } }else{ if (uctounitvalueArray.length>2){ tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[2]); if ((uctounitvalueArray[0]=='foot')||(uctounitvalueArray[0]=='inch')){ tempResultMore = convertFIToFra(tempResult, uctounitvalueArray[0]); } }else{ tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]); } } tempResult = gnumberFormat(tempResult); uctoid.value = tempResult; document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + tempResultMore; document.getElementById("ucresult").style.color = "black"; } } } function gObj(obj) {var theObj;if(document.all){if(typeof obj=="string"){return document.all(obj);}else{return obj.style;}}if(document.getElementById){if(typeof obj=="string"){return document.getElementById(obj);}else{return obj.style;}}return null;} function popMenu(inval){ htmlVal = ""; for (i = 0; i < allA.length; i++) { if (inval == allA[i][0][0]){ htmlVal = htmlVal + "<li id='menuon'><a href='javascript:popMenu(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> "; }else{ htmlVal = htmlVal + "<li><a href='javascript:popMenu(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> "; } } htmlVal = "<ul>" + htmlVal + "</ul>"; gObj("menu").innerHTML = htmlVal; } function popMenuSmall(inval){ tA[0] = new Array("Temp","tA"); htmlVal = ""; for (i = 0; i < allA.length; i++) { if (inval == allA[i][0][0]){ htmlVal = htmlVal + "<li id='menuon'><a href='javascript:popMenuSmall(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> "; }else{ htmlVal = htmlVal + "<li><a href='javascript:popMenuSmall(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> "; } } htmlVal = "<ul>" + htmlVal + "</ul>"; gObj("menu").innerHTML = htmlVal; } var mA = new Array(); mA[0] = new Array("Time","mA"); mA[1] = new Array("Second","iv","iv"); mA[2] = new Array("Millisecond", "iv*0.001", "iv/0.001"); mA[3] = new Array("Microsecond", "iv*0.000001", "iv/0.000001"); mA[4] = new Array("Nanosecond", "iv*0.000000001", "iv/0.000000001"); mA[5] = new Array("Picosecond", "iv*0.000000000001", "iv/0.000000000001"); mA[6] = new Array("Minute", "iv*60", "iv/60"); mA[7] = new Array("Hour", "iv*3600", "iv/3600"); mA[8] = new Array("Day", "iv*86400", "iv/86400"); mA[9] = new Array("Week", "iv*604800", "iv/604800"); mA[10] = new Array("Month", "iv*2629800", "iv/2629800"); mA[11] = new Array("Year", "iv*31557600", "iv/31557600"); allA = new Array(mA); function isNum(sText){ var ValidChars = "0123456789.-"; var Char; if (sText.length < 1) return false; for (i = 0; i < sText.length; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) return false; } return true; } function showSel(aName){ document.calForm.calFrom.length = 0; document.calForm.calTo.length = 0; for(i=1; i<aName.length; i++){ document.calForm.calFrom.options[(i-1)] = new Option(aName[i][0],i); document.calForm.calTo.options[(i-1)] = new Option(aName[i][0],i); } document.calForm.calFrom.options[0].selected = true; document.calForm.calTo.options[1].selected = true; document.calForm.toVal.value = ""; currentAName = aName; calcul(); } function calVal(id, iv){ eval("rv = (" + currentAName[id][2] + ");"); return gnumberFormat(rv); } function calcul(){ selectFrom = document.calForm.calFrom; selectTo = document.calForm.calTo; fromVal = cleanNumberInput(document.calForm.fromVal.value); selectFromID = 0; selectToID = 0; selectFromVal = ""; selectToVal = ""; stdval = 0; for (var i = 0; i < selectFrom.options.length; i++) { if(selectFrom.options[i].selected) { selectFromID = selectFrom.options[i].value; selectFromVal = selectFrom.options[i].text; } } for (var i = 0; i < selectTo.options.length; i++) { if(selectTo.options[i].selected) { selectToID = selectTo.options[i].value; selectToVal = selectTo.options[i].text; } } if ((selectFromID>0) && (isNumber(fromVal))){ iv = parseFloat(fromVal); stdval = 0; eval("stdval = " + currentAName[selectFromID][1]+ ";"); document.calForm.calTo.length = 0; for(i=1; i<currentAName.length; i++){ tempVal = calVal(i, stdval); selectTo.options[(i-1)] = new Option(currentAName[i][0] + " (" + tempVal + ")",i); if (selectToID == i) { selectTo.options[(i-1)].selected = true; document.calForm.toVal.value = tempVal; //gObj("calResults").style.border = "2px solid #406b04"; gObj("calResults").innerHTML = "<font color='red'><b>Result:</b></font> " + fromVal + " " + selectFromVal + " = " + tempVal + " " + currentAName[i][0]; } } } if ((!(isNumber(fromVal)))||(selectFromID<1)){ for(i=1; i<currentAName.length; i++){ tempVal = calVal(i, stdval); selectTo.options[(i-1)] = new Option(currentAName[i][0],i); if (selectToID == i) { selectTo.options[(i-1)].selected = true; document.calForm.toVal.value = ""; //gObj("calResults").style.border = "2px solid #fff"; gObj("calResults").innerHTML = ""; } } if ((fromVal+"").length>0){ //gObj("calResults").style.border = "2px solid #406b04"; gObj("calResults").innerHTML = "<font color='red'>Please provide a valid number!</font>"; } } } </script> </body> </html>