Witam. Mam skrypt w JS, który oblicza mi ile czasu minęło od pewnego zdarzenia. Chciałbym napisać kolejny skrypt, który będzie dzielił mi ten wynik przej jakąś wartość i mnożył x 100. (tak aby uzyskać wartość procentową, ile procent minęło.

Oto pierwszy skrypt:
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4.  
  5. /***********************************************
  6. * Dynamic CountUp script- Š Dynamic Drive (http://www.dynamicdrive.com)
  7. * This notice MUST stay intact for legal use
  8. * Visit <a href="http://www.dynamicdrive.com/" target="_blank">http://www.dynamicdrive.com/</a> for this script and 100s more.
  9. ***********************************************/
  10.  
  11. function dcountup(startingdate, baseunit){
  12. this.currentTime=new Date()
  13. this.startingdate=new Date(startingdate)
  14. this.timesup=false
  15. this.baseunit=baseunit
  16. this.start()
  17. }
  18.  
  19. dcountup.prototype.oncountup=function(){} //default action for "oncountup"
  20.  
  21. dcountup.prototype.start=function(){
  22. var thisobj=this
  23. this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
  24. var timediff=(this.currentTime-this.startingdate)/1000 //difference btw target date and current date, in seconds
  25. var oneMinute=60 //minute unit in seconds
  26. var oneHour=60*60 //hour unit in seconds
  27. var oneDay=60*60*24 //day unit in seconds
  28. var dayfield=Math.floor(timediff/oneDay)
  29. var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
  30. var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
  31. var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
  32. if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
  33. hourfield=dayfield*24+hourfield
  34. dayfield="n/a"
  35. }
  36. else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
  37. minutefield=dayfield*24*60+hourfield*60+minutefield
  38. dayfield=hourfield="n/a"
  39. }
  40. else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
  41. var secondfield=timediff
  42. dayfield=hourfield=minutefield="n/a"
  43. }
  44. var result={days: dayfield, hours:hourfield, minutes:minutefield, seconds:secondfield}
  45. this.oncountup(result)
  46. setTimeout(function(){thisobj.start()}, 1000) //update results every second
  47. }
  48.  
  49. </script>
  50. </head>
  51.  
  52. <body>
  53. <div id="countdowncontainer"></div>
  54.  
  55. <script type="text/javascript">
  56.  
  57. var futuredate=new cdtime("countdowncontainer", "10 8, 2011 10:00:00")
  58. futuredate.displaycountdown("days", formatresults)
  59.  
  60. var currentyear=new Date().getFullYear()
  61. //dynamically get this Christmas' year value. If Christmas already passed, then year=current year+1
  62. var thischristmasyear=(new Date().getMonth()>=11 && new Date().getDate()>25)? currentyear+1 : currentyear
  63. var christmas=new cdtime("countdowncontainer2", "December 25, "+thischristmasyear+" 0:0:00")
  64. christmas.displaycountdown("days", formatresults2)
  65. </script>
  66.  
  67. <div id="cpcontainer">&nbsp;</div>
  68.  
  69. <script type="text/javascript">
  70.  
  71. //SYNTAX: myvariable=new dcountup(past_date_and_time_string, "baseunit")
  72. var princewedding=new dcountup("March 4, 2010 21:54:00", "days")
  73.  
  74. princewedding.oncountup=function(result){
  75. //result is an object containing the current count up date/time, updated every second
  76. //Available properties: result["days"], result["hours"], result["minutes"], and result["seconds"]
  77. var mycountainer=document.getElementById("cpcontainer")
  78. mycountainer.innerHTML="<p style=\"font-size: 15px; font-family: tahoma; color: #000000;\">Pozostalo:<br />"+result['days']+"dni " +result['hours']+"godzin "+result['minutes']+" minut "+result['seconds']+" sekund:)"
  79. }
  80. </script>


Prawdopodobnie kod zawiera śmieci, był skopiowany ze stron ze skryptami, ale ważne że działa, że wynik jest ustalany dynamicznie. Skrypt powoduje zwrócenie wyniku w postaci:
"Pozostalo:
182dni 10godzin 8 minut 40 sekund:)" i zmienia się co sekundę.

Chcę wstawić kolejny skrypt aby wynik z dni, (w tym wypadku 182), został podzielony przez jakąś wartość, a wiec aby skrypt powodował tak skutek:
"Pozostało:
X procent"

Mógłby ktos mi pomóc? Jestem newbie w tym temacie.