날짜를 변경할 때 유용하게 사용하는 moment.js를 사용할 때 다음과 같은 에러가 발생하는 경우 해결하는 방법을 알아봅니다.

'Invalid date'

데이터 포맷 관련 에러인데 증상은 크롬에서는 잘 동작하나 타 브라우저에서 동작하지 않는 문제가 있을 수 있습니다. 위 메시지가 나타난 부분은 커스텀된 날짜를 사용할 때 발생하였습니다.

예를들어 아래의 포맷 날짜를 사용하는 경우 ISO 날짜 포맷과 관련 브라우저에서 동작 안되는 문제가 나타날 수 있습니다.
start = '2018.10.04';
moment(start).format('YYYY-MM-DD');

이를 해결하기 위해서 아래와 같이 텍스트를 변경하니 잘 동작하였습니다.
start = '2018.10.04';
변경 후
start = '2018-10-04';

위와 같이 커스텀된 날짜 . 기호를 -로 변경하니 invalid date 에러 없이 잘 동작합니다. 동일한 이슈가 나타나면 위와 같은 방법을 적용할 수 있어보입니다.