PDA

View Full Version : Cần code thời gian đếm ngược giống nhommua.com



minhthai
22-09-2011, 11:34 PM
1. Vấn đề 1: Mình có đoạn code đếm ngược thời gian. Code đó đang hiện là 4 cột (ngày - giờ - phút - giây). Khi ngày = 0 thì nó sẽ mất cột ngày và hiện (giờ - phút - giây). Khi giờ = 0 thì nó sẽ mất cột ngày, giờ và hiện (phút - giây). Bây giờ mình muốn nó chỉ 3 cột (giờ - phút - giây) và khi giờ = 0 thì nó vẫn hiện (00 giờ - phút - giây), khi phút = 00 thì nó vẫn hiện (00 giờ - 00 phút - giây).

Code mình mong muốn là : 00 giờ 00 phút 00 giây




<script type="text/javascript">
//################################################## ####################################
// Author: ricocheting.com
// Version: v2.0
// Date: 2011-03-31
// Description: displays the amount of time until the "dateFuture" entered below.

// NOTE: the month entered must be one less than current month. ie; 0=January, 11=December
// NOTE: the hour is in 24 hour format. 0=12am, 15=3pm etc
// format: dateFuture1 = new Date(year,month-1,day,hour,min,sec)
// example: dateFuture1 = new Date(2003,03,26,14,15,00) = April 26, 2003 - 2:15:00 pm
dateFuture1 = new Date(2011,8,24,18,47,0);

// TESTING: comment out the line below to print out the "dateFuture" for testing purposes
//document.write(dateFuture +"<br />");


//###################################
//nothing beyond this point
function GetCount(ddate,iid){

dateNow = new Date(); //grab current date
amount = ddate.getTime() - dateNow.getTime(); //calc milliseconds between dates
delete dateNow;

// if time is already past
if(amount < 0){
document.getElementById(iid).innerHTML="Now !";
}
// else date is still good
else{
days=0;hours=0;mins=0;secs=0;out="";

amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs

days=Math.floor(amount/86400);//days
amount=amount%86400;

hours=Math.floor(amount/3600);//hours
amount=amount%3600;

mins=Math.floor(amount/60);//minutes
amount=amount%60;

secs=Math.floor(amount);//seconds

if(days != 0){out += days +" "+((days==1)?"day":"days")+", ";}
if(hours != 0){out += hours +" "+((hours==1)?"hour":"hours")+", ";}
out += mins +" "+((mins==1)?"min":"mins")+", ";
out += secs +" "+((secs==1)?"sec":"secs")+",";
out = out.substr(0,out.length-2);
document.getElementById(iid).innerHTML=out;

setTimeout(function(){GetCount(ddate,iid)}, 1000);
}
}

window.onload=function(){
GetCount(dateFuture1, 'countbox1');
//you can add additional countdowns here (just make sure you create dateFuture2 and countbox2 etc for each)
};
</script>
<div id="countbox1"></div></span>
</center><br>

2. Vấn đề 2: Mình muốn chèn đoạn javascript thời gian đó vô phần khung soạn thảo vbb có dc k? (k fai chèn vô template nha bạn, vì khi chèn vô template thì tất cả các bài viết đều có javascript đó, còn mình thì chỉ muốn chèn vào những bài viết mà mình chọn lọc ra thôi)

3. Vấn đề 3: Đoạn javascript này k hiện trên trình duyệt IE

Tiểu Bá Vương 1404
23-09-2011, 12:10 AM
Những mã JavaScript như thế này trên mạng đâu hiếm. Bạn chỉ cần dùng Google, với từ khóa là "countdown timer". Chỉ sợ bạn không biết nên chọn cái nào thôi.

minhthai
23-09-2011, 09:41 AM
UHm, thanks bạn, những mình có 2 cái muốn fix

1. Có code rồi nhưng sao đóng khung cho nó đẹp giống nhommua.com bạn... Thông cảm nha, mình k rành code...

2. Chẳng hạn như trong khung soạn thảo vbb nè. Mình muốn chèn đoạn javascript đó vô có dc k? (k fai chèn vô template nha bạn, vì khi chèn vô template thì tất cả các bài viết đều có javascript đó, còn mình thì chỉ muốn chèn vào những bài viết mà mình chọn lọc ra thôi)