Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. <div class="progress" style="border: 1px solid #999">
  2. <div id="progress-bar" style="border-right: ; background-color: #96f; height: 10px; width: 0%"></div>
  3. </div>
  4. <div id="countdown"></div>
  5.  
  6. <script type="text/javascript">
  7. function getDaysRemaining(endtime){
  8. var t = Date.parse(endtime) - Date.parse(new Date());
  9. var days = Math.floor( t/(1000*60*60*24) );
  10. return days;
  11. }
  12. function getTimeSince(starttime){
  13. var t = Date.parse(new Date()) - Date.parse(starttime);
  14. var days = Math.floor( t/(1000*60*60*24) );
  15. var weeks = Math.floor( days/7 );
  16. var daysOfWeek = days % 7;
  17. return {
  18. 'weeks': weeks,
  19. 'days': daysOfWeek
  20. };
  21. }
  22.  
  23. function humaniseSince(weeks, days) {
  24. var text = weeks.toString();
  25. if (days > 0) text = text.concat('+', days.toString());
  26. text = text.concat(' weeks pregnant');
  27. return text;
  28. }
  29.  
  30. function getPercentage(starttime, endtime) {
  31. startDate = Date.parse(starttime);
  32. endDate = Date.parse(endtime);
  33.  
  34. diff = endDate - startDate;
  35. totalDays = Math.floor( diff/(1000*60*60*24) );
  36.  
  37. var progressDiff = Date.parse(new Date()) - Date.parse(starttime);
  38. var progressDays = Math.floor( progressDiff/(1000*60*60*24) );
  39.  
  40. decimal = progressDays/totalDays;
  41.  
  42. percentage = Math.floor(decimal * 100);
  43. return percentage
  44. }
  45.  
  46. var startDate = '2016-02-25';
  47. var endDate = '2016-12-25';
  48.  
  49. var timeGone = getTimeSince(startDate);
  50. var daysLeft = getDaysRemaining(endDate);
  51. var sinceText = humaniseSince(timeGone['weeks'], timeGone['days'])
  52. var percentComplete = getPercentage(startDate, endDate);
  53.  
  54. document.getElementById('progress-bar').style.width = percentComplete.toString() + '%';
  55.  
  56. var countdown = document.getElementById('countdown');
  57. countdown.innerHTML = sinceText + ', ' + daysLeft.toString() + ' days left';
  58. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement