multiple instance of countdown
Hi,
I am new on jQ and still have some problemes to make multiples instances.
I have write a countdown in JS, long time ago.
- <script language="javascript">
- date_today = new Date();
- date1=date_today.getTime();
- date_end_event = new Date(2015,12,20,11,40,00); //yyyy,mm,dd,hh,mm,ss
- date2=date_end_event.getTime();
-
- remaining = (date2-date1)/1000;
- remaining_days = Math.floor(remaining/86400);
- remaining_hours = Math.floor((remaining-(remaining_days*86400))/3600);
- remaining_minutes = Math.floor(((remaining-(remaining_days*86400))-(remaining_hours*3600))/60);
- remaining_seconds = Math.floor(((remaining-(remaining_days*86400))-(remaining_hours*3600))-(remaining_minutes*60));
-
- var interv;
- var days = remaining_days;
- var hours = remaining_hours;
- var min = remaining_minutes;
- var sec = remaining_seconds;
- function incremente() {
- if (days==0 && hours==0 && min==0 && sec==1 ) {
- clearInterval(interv);
- document.getElementById('cab').innerHTML="THIS IS THE END !";
- }else{
- if (sec>0) {sec--;}
- if (sec==0) {sec=60;min--;
- if (min<0) {min=59;hours--;
- if (hours<0) {days--;hours=23;}
- }
- }
- document.getElementById('cab').innerHTML=""+days+"j "+hours+"h "+min+"m "+sec+"s";
- }
- }
- function init()
- {
- interv=setInterval("incremente()",1000);
- }
- document.onLoad=init();
- </script>
- <div id="cab"></div>
This work fine for a simple instance but i need more on a same page.
like
- <div id="cab1" data-date-type="2015-12-29 12:33:52"></div>
- <div id="cab2" data-date-type="2016-01-12 14:10:45"></div>
- <div id="cab3" data-date-type="2015-05-07 28:55:00"></div>
Thanks for helping me to understand how