Advertisement
rado_dimitrov66

Calelnder Logic

Aug 4th, 2022 (edited)
1,377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function calenderLoop() {
  2.  
  3.         for (let i = 0; i < dateNumber.length; i++) {
  4.  
  5.             if (i === 0) {
  6.                 dateObject.setDate(1)
  7.             }
  8.  
  9.             if (dateObject.getDay() > 1 && i === 0 || dateObject.getDay() === 0 && i === 0) {
  10.  
  11.                 if (dateObject.getDay() === 0) {
  12.                     // dateObject.setMonth(dateObject.getMonth() - 1)
  13.  
  14.                     if (dateObject.getMonth() - 1 === 0 || dateObject.getMonth() - 1 === 2 || dateObject.getMonth() - 1 === 4 || dateObject.getMonth() - 1 === 6 || dateObject.getMonth() - 1 === 7 || dateObject.getMonth() - 1 === 9 || dateObject.getMonth() - 1 === -1 || dateObject.getMonth() - 1 === 11) {
  15.                         for (let b = 0; b < 6; b++) {
  16.                             dateNumber[i].textContent = 26 + b
  17.                             i++
  18.                         }
  19.  
  20.                         i--
  21.                     } else if (dateObject.getMonth() - 1 === 1) {
  22.  
  23.                         if (dateObject.getFullYear() % 4 === 0) {
  24.                             for (let b = 0; b < 6; b++) {
  25.                                 dateNumber[i].textContent = 24 + b
  26.                                 i++
  27.                             }
  28.  
  29.                             i--
  30.                         } else {
  31.                             for (let b = 0; b < 6; b++) {
  32.                                 dateNumber[i].textContent = 23 + b
  33.                                 i++
  34.                             }
  35.  
  36.                             i--
  37.                         }
  38.  
  39.                     } else {
  40.                         for (let b = 0; b < 6; b++) {
  41.                             dateNumber[i].textContent = 25 + b
  42.                             i++
  43.                         }
  44.  
  45.                         i--
  46.                     }
  47.                 } else {
  48.  
  49.                     if (dateObject.getMonth() - 1 === 0 || dateObject.getMonth() - 1 === 2 || dateObject.getMonth() - 1 === 4 || dateObject.getMonth() - 1 === 6 || dateObject.getMonth() - 1 === 7 || dateObject.getMonth() - 1 === 9 || dateObject.getMonth() - 1 === -1 || dateObject.getMonth() - 1 === 11) {
  50.  
  51.                         let latestDay = 32 - dateObject.getDay()
  52.  
  53.                         for (let b = 1; b < dateObject.getDay(); b++) {
  54.                             dateNumber[i].textContent = latestDay + b
  55.                             i++
  56.                         }
  57.  
  58.                         i--
  59.  
  60.                     } else if (dateObject.getMonth() - 1 === 1) {
  61.  
  62.                         if (dateObject.getFullYear() % 4 === 0) {
  63.  
  64.                             let latestDay = 30 - dateObject.getDay()
  65.  
  66.                             for (let b = 1; b < dateObject.getDay(); b++) {
  67.                                 dateNumber[i].textContent = latestDay + b
  68.                                 i++
  69.                             }
  70.  
  71.                             i--
  72.                         } else {
  73.  
  74.                             let latestDay = 29 - dateObject.getDay()
  75.  
  76.                             for (let b = 1; b < dateObject.getDay(); b++) {
  77.                                 dateNumber[i].textContent = latestDay + b
  78.                                 i++
  79.                             }
  80.  
  81.                             i--
  82.                         }
  83.  
  84.                     } else {
  85.  
  86.                         let latestDay = 31 - dateObject.getDay()
  87.  
  88.                         for (let b = 1; b < dateObject.getDay(); b++) {
  89.                             dateNumber[i].textContent = latestDay + b
  90.                             i++
  91.                         }
  92.  
  93.                         i--
  94.                     }
  95.                 }
  96.  
  97.             } else {
  98.  
  99.                 if (dateObject.getMonth() === 0 || dateObject.getMonth() === 2 || dateObject.getMonth() === 4 || dateObject.getMonth() === 6 || dateObject.getMonth() === 7 || dateObject.getMonth() === 9 || dateObject.getMonth() === -1 || dateObject.getMonth() === 11) {
  100.                     for (let b = 1; b <= 31; b++) {
  101.  
  102.                         if (b < 10) {
  103.                             dateNumber[i].textContent = `0${b}`
  104.                         } else {
  105.                             dateNumber[i].textContent = b
  106.                         }
  107.  
  108.                         i++
  109.                     }
  110.  
  111.                     if (i >= 31 && i <= 41) {
  112.  
  113.                         let firstNumbersNewMonth = 42 - i
  114.  
  115.                         for (let b = 1; b <= firstNumbersNewMonth; b++) {
  116.  
  117.                             if (b < 10) {
  118.                                 dateNumber[i].textContent = `0${b}`
  119.                             } else {
  120.                                 dateNumber[i].textContent = b
  121.                             }
  122.  
  123.                             i++
  124.                         }
  125.                     }
  126.  
  127.                 } else if (dateObject.getMonth() === 1) {
  128.  
  129.                     if (dateObject.getFullYear() % 4 === 0) {
  130.                         for (let b = 1; b <= 29; b++) {
  131.  
  132.                             if (b < 10) {
  133.                                 dateNumber[i].textContent = `0${b}`
  134.                             } else {
  135.                                 dateNumber[i].textContent = b
  136.                             }
  137.  
  138.                             i++
  139.                         }
  140.  
  141.                         if (i >= 29 && i <= 41) {
  142.  
  143.                             let firstNumbersNewMonth = 42 - i
  144.  
  145.                             for (let b = 1; b <= firstNumbersNewMonth; b++) {
  146.  
  147.                                 if (b < 10) {
  148.                                     dateNumber[i].textContent = `0${b}`
  149.                                 } else {
  150.                                     dateNumber[i].textContent = b
  151.                                 }
  152.  
  153.                                 i++
  154.                             }
  155.                         }
  156.  
  157.                     } else {
  158.                         for (let b = 1; b <= 28; b++) {
  159.  
  160.                             if (b < 10) {
  161.                                 dateNumber[i].textContent = `0${b}`
  162.                             } else {
  163.                                 dateNumber[i].textContent = b
  164.                             }
  165.  
  166.                             i++
  167.                         }
  168.  
  169.                         if (i >= 28 && i <= 41) {
  170.  
  171.                             let firstNumbersNewMonth = 42 - i
  172.  
  173.                             for (let b = 1; b <= firstNumbersNewMonth; b++) {
  174.  
  175.                                 if (b < 10) {
  176.                                     dateNumber[i].textContent = `0${b}`
  177.                                 } else {
  178.                                     dateNumber[i].textContent = b
  179.                                 }
  180.  
  181.                                 i++
  182.                             }
  183.                         }
  184.                     }
  185.  
  186.                 } else {
  187.                     for (let b = 1; b <= 30; b++) {
  188.  
  189.                         if (b < 10) {
  190.                             dateNumber[i].textContent = `0${b}`
  191.                         } else {
  192.                             dateNumber[i].textContent = b
  193.                         }
  194.  
  195.                         i++
  196.                     }
  197.  
  198.                     if (i >= 30 && i <= 41) {
  199.  
  200.                         let firstNumbersNewMonth = 42 - i
  201.  
  202.                         for (let b = 1; b <= firstNumbersNewMonth; b++) {
  203.  
  204.                             if (b < 10) {
  205.                                 dateNumber[i].textContent = `0${b}`
  206.                             } else {
  207.                                 dateNumber[i].textContent = b
  208.                             }
  209.  
  210.                             i++
  211.                         }
  212.                     }
  213.                 }
  214.  
  215.             }
  216.  
  217.  
  218.         }
  219.     }
  220.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement