multiple instance of countdown

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.
  1. <script language="javascript">
  2. date_today = new Date();
  3. date1=date_today.getTime();
  4. date_end_event = new Date(2015,12,20,11,40,00); //yyyy,mm,dd,hh,mm,ss
  5. date2=date_end_event.getTime();

  6. remaining = (date2-date1)/1000;
  7. remaining_days = Math.floor(remaining/86400);
  8. remaining_hours = Math.floor((remaining-(remaining_days*86400))/3600);
  9. remaining_minutes = Math.floor(((remaining-(remaining_days*86400))-(remaining_hours*3600))/60);
  10. remaining_seconds = Math.floor(((remaining-(remaining_days*86400))-(remaining_hours*3600))-(remaining_minutes*60));

  11. var interv;
  12. var days = remaining_days;
  13. var hours = remaining_hours;
  14. var min = remaining_minutes;
  15. var sec = remaining_seconds;
  16. function incremente() {
  17. if (days==0 && hours==0 && min==0 && sec==1 ) {
  18. clearInterval(interv);
  19. document.getElementById('cab').innerHTML="THIS IS THE END !";
  20. }else{
  21. if (sec>0) {sec--;}
  22. if (sec==0) {sec=60;min--;
  23. if (min<0) {min=59;hours--;
  24. if (hours<0) {days--;hours=23;}
  25. }
  26. }
  27. document.getElementById('cab').innerHTML=""+days+"j "+hours+"h "+min+"m "+sec+"s";
  28. }
  29. }
  30. function init() 
  31. {
  32. interv=setInterval("incremente()",1000);
  33. }
  34. document.onLoad=init();
  35. </script>
  36. <div id="cab"></div>
This work fine for a simple instance but i need more on a same page.
like
  1. <div id="cab1" data-date-type="2015-12-29 12:33:52"></div>
  2. <div id="cab2" data-date-type="2016-01-12 14:10:45"></div>
  3. <div id="cab3" data-date-type="2015-05-07 28:55:00"></div>
Thanks for helping me to understand how