[FE - ConnecTo] DAY55 TILπŸ‘©πŸ»β€πŸ’»

JUNYΒ·2022λ…„ 9μ›” 28일
0

πŸ“šZeroBase ConnecTo Front-End

λͺ©λ‘ 보기
43/53
post-thumbnail

22.09.28 μˆ˜μ—… μ‹œκ°„ 쀑 κ³΅λΆ€ν•œ λ‚΄μš©λ“€μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 😊
ν”Όλ“œλ°±μ€ μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€! 🍊

Calendar

  • 'yyyy-mm-dd'ν˜•νƒœλ‘œ μΌλ§ˆλ‹€ 데이터λ₯Ό 넣어쀄 λ•Œ, μ˜¬ν•΄ 12μ›”μ—μ„œ λ‚΄λ…„ 1μ›”, μ˜¬ν•΄ 1μ›”μ—μ„œ μž‘λ…„ 12월을 ν΄λ¦­ν–ˆμ„ 경우 λ…„,월이 λ°”λ€Œμ§€ μ•ŠλŠ” λ¬Έμ œκ°€ μ‘΄μž¬ν–ˆλ‹€.
    // 이전
    thisDate.year, // λ…„
      classList[i] === 'prev-date' ? thisDate.month - 1 : // μ›”
    	classList[i] === 'day'? thisDate.month: thisDate.month + 1, // μ›”
    	date // 일
    
    // 이후
    new Date(thisDate.year, // λ…„
      classList[i] === 'prev-date' ? thisDate.month - 1 : // μ›”
    	classList[i] === 'day'? thisDate.month: thisDate.month + 1, // μ›”
    	date ) // 일
    • 이전과 같이 λ„˜κ²¨μ£Όμ—ˆμ„ 경우 년도 변화없이 μ›”λ§Œ λ³€κ²½λ˜μ§€λ§Œ, μ΄ν›„μ²˜λŸΌ new Date에 λ‹΄μ•„μ£Όλ©΄ μžλ™μ μœΌλ‘œ λ‹€μŒλ…„λ„λ‚˜ μ΄μ „λ…„λ„λ‘œ λ³€κ²½λ˜λ©΄μ„œ 월이 μ μ ˆν•˜κ²Œ λ³€κ²½λœλ‹€.
  • 초기 λ²„μ „μ—μ„œ for문을 μ‚¬μš©ν•˜μ—¬ μ§€λ‚œ 달, 이번 달, λ‹€μŒ 달 일을 배열에 λ‹΄μ•„μ£Όμ—ˆλ‹€.
    • 이후 λ¦¬νŒ©ν† λ§μ—μ„œ Array λ©”μ„œλ“œλ₯Ό μ΄μš©ν•˜μ—¬ 이λ₯Ό ν•΄κ²°ν•΄ λ³Ό μ˜ˆμ •
  • Calendarκ°€ μ›”λ³„λ‘œ ν•œ λ‹¬μ˜ μ£Όμ°¨(?)의 κ°œμˆ˜μ— 따라 Calendar의 height 값이 λ‹¬λΌμ§€λŠ”λ°, 초기 λ²„μ „μ—μ„œλŠ” κ°€μž₯ κΈ΄ μ£Όμ°¨λ₯Ό κΈ°μ€€μœΌλ‘œ κ³ μ •ν•΄μ£Όμ—ˆλŠ”λ°, 맀우 λΆ€μžμ—°μŠ€λŸ½λ‹€λŠ” 것을 κΉ¨λ‹«κ³ , Calendar의 height값을 μ—†μ• μ£Όμ–΄ 달 λ³„λ‘œ μžμ—°μŠ€λŸ½κ²Œ λ³€ν™”ν•  수 μžˆλ„λ‘ ν•΄μ£Όμ—ˆλ‹€.

DatePicker

  • DatePickerμ—μ„œ λ‚ μ§œ μ„ νƒμ‹œ, input μ—λŠ” μ œλŒ€λ‘œ 좜λ ₯이 λ˜μ§€λ§Œ, calendarμ—λŠ” λ‹€μ€‘μœΌλ‘œ μ„ νƒλ˜λŠ” 문제점이 생겼닀. λ‹¨μˆœν•˜κ²Œ toggle 둜만 κ΅¬ν˜„ν•˜λ©΄ 될거라고 μƒκ°ν–ˆμ§€λ§Œ, 잘 λ˜μ§€ μ•Šμ•˜κ³ , forEach문을 ν†΅ν•΄μ„œ ν΄λ¦­ν•œ λ‚ μ§œλ§Œ trueκ°€ λ˜λ„λ‘ toggle의 λ‘λ²ˆμ§Έ 쑰건을 μ„€μ •ν•΄μ£Όμ—ˆλ‹€. β†’ κ·Έλ ‡μ§€λ§Œ.. forEach문이 κ³Όμ—° μ΅œμ„ μΈκ°€..? πŸ€”
  • μž¬μ‚¬μš©μ„±μ„ μœ„ν•΄μ„œ <div class="date-pick"></div> 내뢀에 μΊ˜λ¦°λ”κ΄€λ ¨ νƒœκ·Έμ™€ datepicker의 input νƒœκ·Έκ°€ λ™μ μœΌλ‘œ μƒμ„±λ˜λ„λ‘ ν•΄μ£Όμ—ˆλ‹€.
  • μ‚¬μ†Œν•œ 이슈
    • .calendar μš”μ†Œμ˜ width 값이 λ³€κ²½λ˜λ©΄ μΊ˜λ¦°λ” μ „μ²΄μ˜ 크기와 폰트 μ‚¬μ΄μ¦ˆκ°€ μ—°λ™ν•΄μ„œ μ‘°μ •λ˜λ„λ‘ λ·°λ₯Ό κ΅¬ν˜„ν–ˆλŠ”λ°, input μš”μ†Œ λ˜ν•œλ„ 같이 λ³€κ²½λ˜κ²Œ μ μš©μ„ μ‹œμΌœλ†”μ„œ Calendar 크기가 변경될 λ•Œ input μš”μ†Œλ„ ν•¨κ»˜ 변경이 λ˜λŠ” μ΄μŠˆκ°€ μžˆμ—ˆλ‹€. 보기에도 λΆ€μžμ—°μŠ€λŸ½κ³  μ„œλ‘œ κ°„μ˜ μœ΅ν•©λ„λ„ 높기에, input μš”μ†Œμ˜ width 값을 κ³ μ •μ‹œμΌœμ„œ ν•΄κ²°ν•˜μ˜€λ‹€.
profile
μ„±μž₯ν•˜λŠ” 개발자🌼

0개의 λŒ“κΈ€