입력 마스크를 <input type="text">
上强制执行 MM/DD/YYYY
형식으로 사용하고 있습니다.
autocomplete="bday"
을 사용하고 싶지만 WHATWG에서 지정한 하이픈 형식은 사용하고 싶지 않습니다.
이 경우 어떻게 해야 하나요? 모바일 브라우저(주로 iOS/Android)가 이 상자에 필드를 올바르게 입력할 것으로 예상할 수 있습니까?
P粉0051346852024-03-22 12:01:29
이상적인 상황에서는 텍스트 유형이 아닌 날짜 유형을 입력해야 합니다. 이론적으로는 다음과 같은 장점이 있습니다:
그러나 실제로는
주어진 필드(여기서는 날짜)에 대해 가장 전문적으로 적절한 입력 유형을 사용하는 것이 일반적으로 할 수 있는 최선의 방법이며 장기적으로 사용자와 개발 관점 모두에서 확실히 도움이 될 것입니다. 완료/유지보수 관점. 이는 표준에 의해 보장됩니다. 즉, 사용자가 직접 아무것도 하지 않고도 시간이 지남에 따라 더 나은 지원을 기대할 수 있으며 기능이 갑자기 사라지지 않는다는 의미입니다.
그러나 특히 정확한 모양에 대한 통제력 상실과 현재 가장 중요한 휴대폰에 대한 지원 부족으로 인해 안타깝게도 선택적인 텍스트 유형 입력, 다소 접근 가능한 일련의 콤보 상자 및/또는 캘린더가 생성됩니다. 표준 입력 날짜뿐만 아니라 대부분의 경우 접근이 쉽지 않습니다.
자동 완성은 항상 yyyy-mm-dd 형식으로 필드를 채우는데, 이는 선호하는 형식과 충돌하므로 변경할 수 없습니다. 그래서 해결책이 많지 않습니다:
둘 다 입력 필드를 덜 안정적이고 덜 신뢰할 수 있으며 사용자가 이해하기 어렵게 만듭니다. 모든 브라우저에서 브라우저 자동 완성을 안정적으로 감지하는 것은 쉽지 않거나 불가능할 수도 있습니다. 인터페이스에 "mm/dd/yyyy 형식으로 날짜 쓰기"라고 표시되고 필드에 yyyy-mm이 포함되면 사용자가 혼란스러워할 수 있습니다. - dd ( 어떤 형식을 사용해야 하나요? 어떤 형식이 올바른가요? 지금 현장에 무엇을 써야 할까요? 아니면 무엇을 지시해야 할까요?)
날짜 유형 입력은 원하든 원하지 않든 모든 번거로움을 없애줍니다. 이것이 저의 마지막 제안입니다. 귀하가 별도의 조치를 취하지 않아도 시간이 지남에 따라 접근성과 지원이 향상될 것으로 예상할 수 있습니다. 몇 년 전 도입된 날짜 입력 방식이 많이 개선되었습니다. 픽셀까지 완벽한 디자인은 잊어버리세요. 가능하다면 표준을 사용하세요.