2012-12-05 5 views
5

자바 스크립트로 시간 마스크를 만들었지 만 대부분의 Android 휴대 전화에서는 일관되게 작동하지 않습니다. (세부 정보 입력을 원하지 않습니다. 왜 안드로이드에서이 기능이 일관되게 작동하지 않는지) 삼성의 경우 HTML5 시간 선택기가 기본으로 제공됩니다.브라우저가 HTML5 타임 피커를 지원하는지 확인합니다.

Android 휴대 전화의 경우 기본 삼성 전자 휴대 전화와 같은 기본 브라우저 시간 선택기를 사용할 수있는 경우 HTML5 시간 선택기를 활용하고 싶습니다.

나는 브라우저가 date/datetime 입력 유형을 지원하는 경우 내가 감지 할 수 있습니다 알고 있지만, 브라우저는 HTC EVO 3D로이 테스트를 의심하는 누군가를 위해 (시간 선택기를 지원하는 것을 반드시 것처럼 표시하지 않습니다 한 가지 예입니다.)이 질문 (Detect browser's native date/time pickers)은 시간 유형이 지원되면 브라우저가 시간 선택기를 구현했음을 나타내지 만 잘못된 것입니다.

나는 modernizr을 알고 있지만 실제로 브라우저가 타임 피커를 지원하는지 확인하는 방법이 보이지 않습니다.

그래서 그 배경 정보. 브라우저에서 시간 선택 도구를 구현했는지 확인하는 방법을 알고있는 사람이 있습니까?

+0

는 "브라우저가 timepicker을 지원하는 경우 실제로 확인합니다."_, _ 무슨 뜻 이죠? 그게 바로 현대인이하는 일입니다. – Cerbrus

+0

아마도 여러분이 참조하는 질문에서 제안 된 해결책과 똑같은 것을 시도해 보시고 날짜를 설정하고 읽으려고하십니까? 날짜가 반환되면 입력 유형을 지원해야합니다. – Rik

+0

_ 브라우저가 timepicker를 지원하는지 실제로 확인합니다. _ = 브라우저가 을 지원하는 것이 아니라 사용자가 필드를 클릭하면 ** 팝업됩니다. 시간 선택기 컨트롤 ** – SemanticZen

답변

1

가장 안전한 방법은 실제로 <input type="date">이 지원되지 않는다고 가정하는 것입니다. 오늘 (2016 년 초) 현재 날짜 선택 도구의 실제 UI는 여러 브라우저에서 여전히 일관성이 없습니다. 브라우저의 매우 구체적인 하위 세트를 개발하지 않는 한 어쨌든 일부 JavaScript가 필요할 것입니다.

참고 :

+0

기본적으로 내가 한 일입니다. iOS 기기에서 type = "date"를 사용하고 다른 모든 기기에서 jQuery datapicker를 사용합니다. – SemanticZen

1

가장 좋은 방법은 <input type="date">을 지원하는 브라우저에서도 시간 선택기를 구현했다고 가정하는 것이 가장 좋습니다.
이 (가 입력 날짜를 합리적인 방법을 가지고 있지 않은 경우 지금까지 내가 아는 한,이 경우, 어느 시점이 type="date" 지원에있을 것입니다?) 이것은

확인 할 수있는 방법이 없기 때문에 브라우저에 실제로 시간 표시기가 표시되는 경우 현대인 수표를 제외하고는 할 수있는 일이 정말로 없습니다.

+2

불행히도 이것은 잘못된 가정입니다. – SemanticZen

+1

그래서 'date'입력을 지원하는 경우에도 시간 선택기가없는 브라우저가 있습니까? 브라우저를 신뢰하는 것 외에 다른 선택의 여지가 없습니다. – Cerbrus

+1

불행히도, 그렇습니다. 옵션은 다음과 같습니다. 1. 모든 Android 휴대 전화가 시간 선택기를 지원하지 않거나 2. 시간 선택기 (사용자 에이전트를 통해)를 지원하는 각 휴대 전화/이동 통신사 안드로이드 장치를 감지합니다. 2 나쁜 옵션 – SemanticZen

관련 문제