업무 중 이벤트 이미지를 특정 일자까지만 노출시키고 이후로는 비노출 시키기위해 new Date 함수를 이용하여
조건문을 만들었다.
그런데 PC의 크롬과 안드로이드에선 정상적으로 동작하는데,
아이폰 사파리나 크롬에서는 동작하지 않는 것이였다.
당시 내가 구현했던 소스는
var exDate= new Date('2020/07/12/23:59:59'); // 2020년 7월 12일 23:59:59
var currDate = new Date();
if(exDate > currDate) {
...
}
위와 같다.
디버깅 결과, 아이폰에서 exDate가 invalid Date 로 확인되고 있었다.
크로스 브라우징 이슈였고, 구글링 결과 moment.js라는 외부 라이브러리를 이용하면 해결 가능하다는 글들이 꽤 많았으나 표준 표기법을 이용하니 정상 인식되었다.
표준 표기법은 아래와 같다.
var exDate = new Date(2020,06,12,23,59,59); // 2020년 7월 12일 23:59:59
월 표기시 -1하여 사용해야 한다는것에 주의가 필요하다.
'troubleshooting' 카테고리의 다른 글
IOS safari 에서 history back 시, 스크롤 유지 (0) | 2021.01.15 |
---|---|
safari나 firefox에서 BFCache로 인한 iframe 이벤트 오작동 이슈 (0) | 2020.01.19 |