3

나는 input type="month" 컨트롤을 가지고 있으며 각도 UI 부트 스트랩도 사용하고 있습니다. IE에서 한 달을 선택하면 yyyy-MM 형식으로 표시됩니다. 그러나 Google 크롬에서 그것은 MMMM yyyy 형식으로 표시됩니다.Google 크롬의 입력 유형 = "월"형식

현지화 된 경우 달력 컨트롤의 달은 현지화 된 텍스트로 표시되지만 입력란에서 선택하면 영어 월 이름이 표시됩니다.

원하는 해결책 : 입력란에 현지화 된 월을 표시하거나 Google 크롬에서 yyyy-MM 형식으로 변경하십시오.

+0

브라우저에서 컨트롤의 모양을 변경 하시겠습니까? –

답변

1

표시된 한 가지 점은 표시된 날짜 형식이 실제 값과 다릅니다. 대부분의 사용자 에이전트는 사용자의 운영 체제의 설정 로케일을 기반으로 로케일에 적합한 양식으로 월 및 연도를 표시하지만 날짜 값은 항상 yyyy-MM 형식으로 표시됩니다. 이 이후 그래서 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/month

이 날짜 로케일 형식을 기반으로, 나는 당신이 값 --however <input type=month>를 사용하여 당신이 원하는 것을 얻을 수있을거야 생각하지 않는다 당신을 이것에서 얻는 것은 spec 당 항상 YYYY-MM 체재에서이어야한다.

날짜가 표시되는 방식이 중요하면 날짜 관리를 위해 일부 HTML5 이전 솔루션을 고려해 보았습니다. 예 : https://jqueryui.com/datepicker/

+1

나는 downvote를 이해하지 못한다. 이것은 정답입니다. 표시 형식은 클라이언트에 의해 결정되며 사용자가 수행 할 수있는 방법은 없습니다. UX 관점에서 보면 안됩니다. 사용자는 모든 웹 사이트에서 날짜 필드가 동일하게 동작 할 것으로 기대하므로 개발자는 이러한 원시 클라이언트 기능을 가능한 많이 사용해야하며 클라이언트가 지원하지 않는 경우 (AngularJS-UI 부트 스트랩, jQueryUI 등) 사용자 정의 날짜 표시기로만 폴백해야합니다 입력 유형. – masterfloda