프로그래밍/JavaScript&jQuery

datepicker 구글 변역시 NaN/NaN/NaN 으로 나오는 현상

레다야 2021. 1. 7. 16:55

datepicker에서 날짜를 가지고 올 때 NaN/NaN/NaN으로 나오는 현상이 있어서 구글링을 해보니 

구글 번역을 한 경우 값이 이렇게 넘어오는 것이었습니다.

 

구글 번역을 사용할 경우 DOM Elements 가 바뀌는 경향이 있어서 문제를 일으키는 것 같습니다.

 

구글 번역을 하고 싶지 않을 경우 class 내에 notranslate라는 요소를 추가해주면 됩니다.

이건 DatePicker에 국한되지는 않는 것 같습니다.

notranslate 클래스 내의 컨텐츠는 번역을 하지 않는다고 하네요.

 

<input type="text" class="datepicker notranslate" />

 

이번에는 jQeury, jQuery UI datepicker 사용 시 문제임으로 datepicker 초기화할 때 추가해주면 간단하게 해결을 할 수 있습니다.

$(function() {
    $(".datepicker").datepicker();	// datepicker 초기화 
    $('.ui-datepicker').addClass('notranslate');	// 구글 번역 제외
});

위 코드와 같이 코드를 추가 해줌으로서 datepicker에서 제대로 된 날짜 값을 가져올 수 있습니다.

 

아래 참고글이 제가 참고한 문서입니다.

 

참고 글 : 

sarathlal.com/stop-google-from-translating-datepicker-input-field/

 

 

Stop Google from translating datepicker input field - Sarathlal N

Stop Google from translating datepicker input field If we translate form with datepicker using Google translate, the field may show NaN/NaN/NaN instead of selected date after compleeting translation. The Google have solution for it. We need to add notransl

sarathlal.com

 

반응형