Tại sao loại đầu vào HTML5 datetime bị xóa khỏi các trình duyệt đã hỗ trợ nó?


112

Tôi đã tự hỏi tại sao tất cả các trình duyệt, chẳng hạn như các phiên bản Chrome cao hơn 26, trước đây có hỗ trợ đầu vào lại datetimeloại bỏ nó?

Điều này nghe có vẻ giống như một bản sao của bài viết này , nhưng bài báo đó khá cũ.

Có vẻ như HTML WG thích datetime-local( w3c ) ở trên datetime( w3c ), nhưng tại sao?

Xem phần này để biết tiến trình phát triển tính năng.

Những người khác nói gì:

Theo mobilexweb.com, nó không được dùng trong iOS 'vì nó trông quá giống kiểu nhập datetime'.

Sau Google Chrome, giờ đây Safari trên iOS không hỗ trợ kiểu nhập ngày giờ nữa và nó sẽ trở lại thành văn bản. Loại này đã không được chấp nhận trong tiêu chuẩn mà có lợi cho datetime-local hoặc sử dụng hai đầu vào, ngày và giờ cho cùng một mục đích. Vấn đề là datetime tương thích với iOS từ phiên bản 5.0 đến 6.1; nếu bạn đang sử dụng nó, hãy cẩn thận!

Sự khác biệt là gì?

Nơi datetime-localchỉ chứa yếu tố ngày và giờ, datetimecũng chứa múi giờ. Điều này rất hữu ích vì bạn có thể muốn hành động khác khi múi giờ của khách hàng khác múi giờ của máy chủ.

Vì sao vấn đề này?

Điều gì sẽ xảy ra nếu trang web hỏi: khi nào bạn muốn tôi gọi cho bạn và người dùng chọn 'ngày mai, 3 giờ chiều', khi nào bạn cần gọi lại cho anh ta? 3 giờ chiều ngày mai UTC hay CET?


7
HTML5 vẫn là một "đề xuất ứng viên". Nó vẫn chưa phải là cuối cùng. Đó có lẽ là lý do tại sao mọi thứ liên tục thay đổi.
Rocket Hazmat

Đúng, nhưng theo như tôi thấy thì khuyến nghị không thay đổi, vì vậy đây có vẻ là lựa chọn của nhà cung cấp trình duyệt.
Patrick Hofman

Tôi đoán bạn sẽ phải tìm một thư viện bên ngoài hoặc làm cho nó chính mình ...
LatinSuD

2
Có một số thông tin hữu ích tại Webmasters.SE - Datetime-local có bị xóa khỏi HTML 5.1 không? về tương lai của date, time, datetime, và datetime-local.
user247702

Câu trả lời:


65

Lý do duy nhất tôi có thể nghĩ đến là các nhà cung cấp trình duyệt mất niềm tin vào tiêu chuẩn đang được phê duyệt, do đó xóa việc triển khai khỏi mã của họ.

Để hỗ trợ suy nghĩ này: W3C vừa xóa cả hai datetimedatetime-localkhỏi bản nháp làm việc của họ.

Các nhà cung cấp trình duyệt cuối cùng sẽ không hỗ trợ cả hai.

Theo html5test hầu hết các trình duyệt hiện tại đã loại bỏ hỗ trợ của cả hai kiểu đầu vào.

Sự phát triển mới nhất:

  • Bản datetime-localnháp trở lại;
  • Trang thông số kỹ thuật mới hơn không hiển thị datetime, nhưng nó hiển thị datetime-local. Có vẻ như nó đã trở lại trên bản đồ và sẽ được hỗ trợ một lần nữa!

Đồng thời, hãy chú ý đến bài đăng liên quan này trên Webmasters.SE: Datetime-local có bị xóa khỏi HTML 5.1 không? .


5
Ai định nghĩa tiêu chuẩn nếu không phải họ (nhà phát triển IE.Chrome, Firefox), tại sao họ lại xóa những thứ hoàn hảo khỏi trình duyệt?
Yoda

3
Tôi không thể đồng ý hơn. Nó đã làm việc. Nó hoạt động tốt. Tôi cần nó. Tại sao lại loại bỏ nó?
Patrick Hofman

@Yoda: Có vẻ như datetime-localít nhất là đã quay trở lại lộ trình.
Patrick Hofman

2
Vâng, điều đáng buồn là chúng ta bắt đầu nhận thấy sự khác biệt giữa hai nhóm làm việc, W3C ( phiên bản đầu vào W3C ) và WHATWG ( phiên bản đầu vào WHATWG ). Tôi lo sợ điều này sẽ xảy ra vào một ngày nào đó ...
Diego

3
Tôi thích cách vấn đề này vẫn chưa được giải quyết trong hơn 25 năm sau khi web được tạo ra. Tổng hợp khá nhiều ngành công nghiệp phần mềm nói chung là IMO.
Matt Lacey

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.