Các mục nhập ngày tháng như <input type="date" name="due_date" id="due_date" min="2011-09-01" maxlength="10" class="span8">
trong Chrome được sử dụng để cho phép người dùng xem lịch "cửa sổ bật lên" để giúp chọn ngày. Tôi nhận thấy ngày hôm qua rằng hành vi đã dừng lại; đầu vào chỉ cho phép người dùng mũi tên lên/xuống các phần ngày (tháng/ngày/năm). Tôi đã truy cập blog Chrome và chạy tìm kiếm trên Google nhưng không thể tìm thấy bất kỳ đề cập nào về thay đổi này. Tại sao hành vi của input type="date"
bị thay đổi? Thật kỳ lạ, thay đổi này dường như bị giới hạn đối với Bootstrap, vì http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_date vẫn hiển thị ngày tháng.Tại sao hành vi của `input type =" date "` bị thay đổi?
Trả lời
Cập nhật Nhóm Chromium chấp nhận lỗi và gửi patch back to WebKit. Ý chính của thay đổi là các điều khiển ngày sẽ được hiển thị bên trong phần tử hộp linh hoạt bất kể kiểu được áp dụng cho điều khiển nhập [loại = 'ngày'].
Tôi là một trong số that reported the defect referenced here to Chromium. Một giải pháp được đề xuất là áp dụng display: inline-block; vào bộ chọn lịch:
input[type="date"]::-webkit-calendar-picker-indicator{
display:inline-block;
}
Tuy nhiên, đó là giải pháp khả quan vì các điều khiển vẫn được chuyển sang vị trí khác với quyền được kiểm soát trên đầu vào [loại = "ngày"].
lựa chọn khác là nổi ngay:
input[type="date"]::-webkit-calendar-picker-indicator {
display:inline-block;
margin-top:2%;
float:right;
}
input[type="date"]::-webkit-inner-spin-button {
display:inline-block;
float:right;
}
này có tác dụng phụ của đảo ngược các spinner và chọn lịch điều khiển.
tốt nhất hack, tôi nghĩ là để loại bỏ các spinner và nổi phải:
input[type="date"]::-webkit-calendar-picker-indicator{
display:inline-block;
margin-top:2%;
float:right;
}
input[type="date"]::-webkit-inner-spin-button {
/* display: none; <- Crashes Chrome on hover */
-webkit-appearance: none;
margin: 0;
}
+1 để mở lỗi bằng Chrome. –
Lưu ý rằng nếu bạn đang thả nổi một phần tử, màn hình hiển thị của nó được đặt thành 'khối', vì vậy không có điểm nào cố gắng đặt nó thành bất kỳ phần tử nào khác. Xem [bài viết về Thủ thuật CSS] này (http://css-tricks.com/implied-block/) hoặc chỉ xem phong cách được tính toán trong công cụ dành cho nhà phát triển Chrome. Nói về những công cụ này, mọi người có thể không biết rằng bạn có thể vào Cài đặt> Phần tử> Hiển thị Shadow DOM để xem các phần tử ('-webkit-inner-spin-button', vv) được tham chiếu trong câu trả lời này. – CherryFlavourPez
Phiên bản Chrome 26.0.1410.43 m hiển thị mọi thứ chính xác một lần nữa. –
cập nhật
Tìm thấy vấn đề
Bootstrap sử dụng 2 kiểu thuộc tính ..
1 - display: inline-block mà làm cho google phá vỡ các mũi tên lên dòng khác
2 - chiều cao: 20px mà ngăn không cho bạn thấy điều này "dòng"
Tôi thấy các thay đổi tương tự khi tôi tắt 'padding'. –
Cập nhật
Vấn đề Google Chrome đã được đánh dấu là một hồi quy, vì vậy đây hy vọng sẽ sớm được khắc. Là một workaround tạm thời, sau đây sẽ làm việc:
input[type=date]::-webkit-calendar-picker-indicator {
display: inline-block;
}
Bằng cách này bạn có thể giữ cho đầu vào hiển thị bất động sản thiết lập để bất cứ điều gì bạn thích và mọi thứ hoạt động như nó đã làm trước đó.
gốc đáp ứng
Thiết display: -webkit-inline-flex
(mà dường như là mặc định cho <input type="date" />
) sẽ khắc phục vấn đề này, tuy nhiên điều này có thể làm thay đổi cách bố trí, như các đầu vào được đối xử như một yếu tố nội tuyến.
Điều này có vẻ như một lỗi đối với tôi, tôi sẽ xem liệu có ai đó đã gửi báo cáo lỗi hay không.
Có sự cố trong trình gỡ lỗi Chromium, vui lòng gắn dấu sao cho thông báo đó khi được cập nhật và thể hiện sự quan tâm của bạn về việc này được giải quyết: https://code.google.com/p/chromium/issues/detail ? có thể = 2 & bắt đầu = 0 & num = 100 & q = ngày% 20picker & colspec = ID% 20Pri% 20Mstone% 20ReleaseBlock% 20OS% 20Area% 20Tính năng% 20Status% 20Owner% 20Summary & groupby = & sort = & id = 178175 – ximi
Tham khảo nhận xét trước của tôi :) –
Thanks @ximi . Tôi cũng đã mở một vé Bootstrap: http://github.com/twitter/bootstrap/issues/7061 –
- 1. Cách đăng ký sự kiện thay đổi giá trị trên <input type = date> trên iOS
- 2. Thay đổi hành vi Session.delete() của SQLAlchemy
- 3. Tại sao biểu tượng chuyển hướng thay đổi hành vi của ls?
- 4. Tại sao thay đổi hành vi của BeforeFieldInit trong .NET 4?
- 5. Tại sao firebug thay đổi hành vi của trang web khi gỡ lỗi?
- 6. HTML5 Input Type Email
- 7. Tại sao lại đặt một Trình chuyển đổi no-op trên Binding thay đổi hành vi của nó?
- 8. Nhận giá trị đầu vào từ HTML5 input [type = "date"] trong chrome
- 9. jQuery Mobile, HTML5, thiết lập trường nhập của type = "date"
- 10. Mục đích ban đầu của <input type = "hidden">?
- 11. Vim: thay đổi hành vi nhấp chuột
- 12. Hành vi của lệnh sao (*)
- 13. Chiều rộng của input type = yếu tố văn bản
- 14. mô hình hộp không nhất quán giữa <input type = "submit" /> và <input type = "text" />
- 15. tại sao .on ('thay đổi') của tôi không hoạt động?
- 16. Phạm vi JavaScript bị thay đổi? Lý do tại sao điều này xảy ra?
- 17. Làm thế nào để thay đổi hành vi của cuống?
- 18. Sự khác biệt giữa <input type = 'button' /> và <input type = 'submit' />
- 19. Thay đổi hành vi quấn dòng
- 20. tại sao <input type = "number" maxlength = "3"> không hoạt động trong Safari?
- 21. Loại đầu vào HTML5 = hành vi bước thay đổi số
- 22. Làm thế nào để làm cho html5 trượt (input type = 'phạm vi') làm việc trong Firefox
- 23. valueUpdate: 'afterkeydown' cho input type = "số" trong Knockoutjs 2.0
- 24. Hành vi của CopyOnWriteArrayList
- 25. Làm thế nào tôi có thể nói nếu một trình duyệt hỗ trợ <input type = 'date'>
- 26. Tại sao display_errors thay đổi mã trạng thái HTTP?
- 27. Thay đổi hành vi sắp xếp đối tượng
- 28. Hành vi của removeEventListener
- 29. Ngày đặt lại date date của jquery UI
- 30. Hành vi của decltype
đã tạo ra một JSFiddle bằng cách sử dụng CSS Bootstrap và dường như không ảnh hưởng đến cửa sổ bật lên của Chrome - http: //jsfiddle.net/BxVDx/3/ – Kasaku
Tôi vừa xác nhận đây là vấn đề Bootstrap bằng cách vào tài liệu của Bootstrap và "chèn" '' vào ví dụ mẫu mặc định tại http://twitter.github.com/bootstrap/base-css.html#forms. –
@PirateKitten: I * do * thấy vấn đề này trong câu đố của bạn. Tôi đang sử dụng Chrome .... Phiên bản 25.0.1364.97 m. Bạn? –