Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function calenderLoop() {
- for (let i = 0; i < dateNumber.length; i++) {
- if (i === 0) {
- dateObject.setDate(1)
- }
- if (dateObject.getDay() > 1 && i === 0 || dateObject.getDay() === 0 && i === 0) {
- if (dateObject.getDay() === 0) {
- // dateObject.setMonth(dateObject.getMonth() - 1)
- 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) {
- for (let b = 0; b < 6; b++) {
- dateNumber[i].textContent = 26 + b
- i++
- }
- i--
- } else if (dateObject.getMonth() - 1 === 1) {
- if (dateObject.getFullYear() % 4 === 0) {
- for (let b = 0; b < 6; b++) {
- dateNumber[i].textContent = 24 + b
- i++
- }
- i--
- } else {
- for (let b = 0; b < 6; b++) {
- dateNumber[i].textContent = 23 + b
- i++
- }
- i--
- }
- } else {
- for (let b = 0; b < 6; b++) {
- dateNumber[i].textContent = 25 + b
- i++
- }
- i--
- }
- } else {
- 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) {
- let latestDay = 32 - dateObject.getDay()
- for (let b = 1; b < dateObject.getDay(); b++) {
- dateNumber[i].textContent = latestDay + b
- i++
- }
- i--
- } else if (dateObject.getMonth() - 1 === 1) {
- if (dateObject.getFullYear() % 4 === 0) {
- let latestDay = 30 - dateObject.getDay()
- for (let b = 1; b < dateObject.getDay(); b++) {
- dateNumber[i].textContent = latestDay + b
- i++
- }
- i--
- } else {
- let latestDay = 29 - dateObject.getDay()
- for (let b = 1; b < dateObject.getDay(); b++) {
- dateNumber[i].textContent = latestDay + b
- i++
- }
- i--
- }
- } else {
- let latestDay = 31 - dateObject.getDay()
- for (let b = 1; b < dateObject.getDay(); b++) {
- dateNumber[i].textContent = latestDay + b
- i++
- }
- i--
- }
- }
- } else {
- 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) {
- for (let b = 1; b <= 31; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- if (i >= 31 && i <= 41) {
- let firstNumbersNewMonth = 42 - i
- for (let b = 1; b <= firstNumbersNewMonth; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- }
- } else if (dateObject.getMonth() === 1) {
- if (dateObject.getFullYear() % 4 === 0) {
- for (let b = 1; b <= 29; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- if (i >= 29 && i <= 41) {
- let firstNumbersNewMonth = 42 - i
- for (let b = 1; b <= firstNumbersNewMonth; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- }
- } else {
- for (let b = 1; b <= 28; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- if (i >= 28 && i <= 41) {
- let firstNumbersNewMonth = 42 - i
- for (let b = 1; b <= firstNumbersNewMonth; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- }
- }
- } else {
- for (let b = 1; b <= 30; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- if (i >= 30 && i <= 41) {
- let firstNumbersNewMonth = 42 - i
- for (let b = 1; b <= firstNumbersNewMonth; b++) {
- if (b < 10) {
- dateNumber[i].textContent = `0${b}`
- } else {
- dateNumber[i].textContent = b
- }
- i++
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement