Pereiti prie turinio

Laikas einantis atgal


Rekomenduojami pranešimai

Sveiki,

Turiu kodą, su kuriuo laikas eina atgal parašius laiką iki kurio reikia skaičiuoti:

 

<script type="text/javascript">
function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}
cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}
cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}
cdtime.prototype.showresults=function(){
var thisobj=this
var timediff=(this.targetdate-this.currentTime)/1000 
if (timediff<0){
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}
cdtime.displaycountdown()
function formatresults(){
if (this.timesup==false){
var displaystring=arguments[2]+" min. "+arguments[3]+" sek.<br> liko iki Birželio 30, 2011 17:00:00"
}
else{var displaystring="Laikas baigesi!"}
return displaystring
}
</script>
<div id="countdowncontainer"></div>
<script type="text/javascript">
var futuredate=new cdtime("countdowncontainer", "June 30, 2011 17:00:00")
futuredate.displaycountdown("days", formatresults)
</script>

 

Problema yra ta, kad aš noriu, kad laiką skaičiuotu ne nuo dabar rodomo laiko, bet nuo mano įrašyto laiko. Kaip tai padaryti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai nori įrašyt laiką nuo kurio skaičiuoju tarkim šiandieną ir nurodyt, kad skaičiuotų iki poryt? Tai ką tada skaičiuos? Fiksuotas dvi dienas?

 

Reiktu kad skaičiuotų pvz nuo 2011/06/30 17:07:00 iki 2011/06/30 18:37:00.

 

arba

 

Kad skaičiuotų, pvz nuo 10min/25sec ir iki 0min/0sek.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

till = new Date('Jul 1 2011')
function(){
   //liko laiko sekundėmis
   laikas = parseInt((new Date('Jul 1 2011') - new Date()) / 1000)
   //laiką kišame į body:
   document.body.innerHTML = laikas
   setTimeout(count, 1000)
}
count();

Kaip suprantu rezultatą rodo count(); arba kažkas kitas...

Tai kaip įršyti php kode, kad rodytų tą laiką?

Redagavo zoltonas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Rezultato nemeta, bet pasidarius su button mygtuku, jis skaičiuoja sekundemis, o man reikia, kad būtų kiek min ir kiek sek.

Tai pasidaryk, negi sunku?

 

till = new Date('Jul 1 2011')
function count(){
   //liko laiko sekundėmis
   time = parseInt((new Date('Jul 1 2011') - new Date()) / 1000)
   //laiką kišame į body:
   hours = 0
   minutes = 0
   while(time>3600){
      hours = hours + 1
      time = time - 3600
   }
   while(time>60){
       minutes = minutes + 1
       time = time - 60
   }
   document.body.innerHTML = hours + " : " + minutes + " : " + time
   setTimeout(count, 1000)
}

 

Toliau darykis pats...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai pasidaryk, negi sunku?

 

till = new Date('Jul 1 2011')
function count(){
   //liko laiko sekundėmis
   time = parseInt((new Date('Jul 1 2011') - new Date()) / 1000)
   //laiką kišame į body:
   hours = 0
   minutes = 0
   while(time>3600){
      hours = hours + 1
      time = time - 3600
   }
   while(time>60){
       minutes = minutes + 1
       time = time - 60
   }
   document.body.innerHTML = hours + " : " + minutes + " : " + time
   setTimeout(count, 1000)
}

 

Toliau darykis pats...

Dėkui labai :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...