Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. // to specify date in current and next month dynamically
  2. var year = new Date().getFullYear();
  3. var month = new Date().getMonth();
  4. var month2 = new Date().getMonth() +1;
  5. var day = new Date().getDate();
  6.  
  7. var startDate = new Date(`${year}-${month < 10 ? '0' : ''}${ month }-26`); //YYYY-MM-DD
  8. var endDate = new Date(`${year}-${month2 < 10 ? '0' : ''}${ month2 }-25`); //YYYY-MM-DD
  9.  
  10. // or to specify range in specific range
  11. var startDate = new Date("2019-08-26"); //YYYY-MM-DD
  12. var endDate = new Date("2019-08-26"); //YYYY-MM-DD
  13.  
  14. function formatDate(date) {
  15. const year = date.getFullYear();
  16. /* getMonth returns dates from 0, so add one */
  17. const month = date.getMonth() + 1;
  18. const day = date.getDate();
  19.  
  20. return `${year}-${month < 10 ? '0' : ''}${ month }-${ day < 10 ? '0' : '' }${day}`
  21. }
  22.  
  23. var getDateArray = function(start, end) {
  24. var arr = new Array();
  25. var dt = new Date(start);
  26. while (dt <= end) {
  27. arr.push(new Date(dt));
  28. dt.setDate(dt.getDate() + 1);
  29. }
  30. return arr;
  31. }
  32.  
  33. var dateArr = getDateArray(startDate, endDate);
  34.  
  35.  
  36.  
  37.  
  38. function shuffle(arra1) {
  39. var ctr = arra1.length, temp, index;
  40.  
  41. // While there are elements in the array
  42. while (ctr > 0) {
  43. // Pick a random index
  44. index = Math.floor(Math.random() * ctr);
  45. // Decrease ctr by 1
  46. ctr--;
  47. // And swap the last element with it
  48. temp = arra1[ctr];
  49. arra1[ctr] = arra1[index];
  50. arra1[index] = temp;
  51. }
  52. return arra1.map(formatDate);;
  53. }
  54.  
  55. console.log(shuffle(dateArr));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement