Intro
์๋ ํ์ธ์. ๋ฆฌ์กํธ์์ DatePicker๋ก Date ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๋์ค ํด๋น ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
RangeError: Invalid time value
๋ก์ปฌ PC ํฌ๋กฌ ํ๊ฒฝ์์ ํ ์คํธ ํ์ ๋๋ ๋์ง ์์๋ ์ค๋ฅ์๊ณ , IOS ์น์ฑ ํ ์คํธ๋ฅผ ํ๋ ๋์ค ๋ฐ๊ฒฌํ๊ฒ ๋์์ต๋๋ค. ๋ฐ๋ก ๊ตฌ๊ธ๋ง์ ํด๋ดค์ต๋๋ค. ์ฐธ๊ณ ๋ก ์ ๋ ex) 2023.03.01 ํํ์ ์คํธ๋ง ๋ฌธ์๋ฅผ new Date๋ก ๋ณํํ์ต๋๋ค.
Why?
ํฌ๋กฌ์ dot(.)ํ์์ ํฌํจํ๋ ๋ฌธ์์ด์ new Date๋ก ๋ฐ๊ฟ ์ ์์ง๋ง, ์ฌํ๋ฆฌ์ ๊ฒฝ์ฐ date ๋ณํ ์ format์ dot(.)๋ฅผ ํฌํจํ ๊ฒฝ์ฐ ์๋ฌ๋ฅผ ๋ฐ์์ํจ๋ค๊ณ ํฉ๋๋ค.
How to solve the problem
ํด๋น ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ์. ์ ๋ ์๋์ ์ฝ๋๋ก ํด๊ฒฐํ์ต๋๋ค. moment.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ toDate()๊ฐ์ฒด๋ก ๋ณํํด์คฌ์ต๋๋ค.
const myDate = moment(str, 'YYYY-MM-DD').toDate();
https://github.com/date-fns/date-fns/issues/2130
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_date