Tôi có một hộp nhập có kiểu = "date", mọi thứ hoạt động tốt trong IE nhưng trong phiên bản Chrome mới nhất, nó đi kèm với một spinner, Down arrow và với một trình giữ chỗ của dd/mm/yyyy.Loại Chrome = "date" và jquery ui date picker clashing
Trong Chrome, khi nhấp vào trường đó Chrome sẽ mở một trình ghi ngày tháng và tôi đã ánh xạ ngày tháng của jquery ui để sử dụng ứng dụng của tôi. Đây cả hai đều đụng vào chúng như hình dưới đây:
tôi đã áp dụng cách khắc phục như sau:
input[type="date"]::-webkit-calendar-picker-indicator{
display:none;
-webkit-appearance: none;
margin: 0;
}
input[type="date"]::-webkit-inner-spin-button {
/* display: none; <- Crashes Chrome on hover */
-webkit-appearance: none;
margin: 0;
}
/** THIS DOESN'T WORK **/
input[type="date"]::-webkit-input-placeholder{
display:none !important;
-webkit-appearance: none !important;
visibility: hidden !important;
}
/** THIS DOESN'T WORK **/
Sau khi thêm đoạn mã trên, có vẻ như khôn ngoan:
Đoạn mã trên che giấu spinner và mũi tên bắn bộ chọn ngày của Chrome. Nhưng có một vấn đề, giữ chỗ ('mm/dd/yyyy') vẫn còn trong đó cho hộp văn bản đầu vào; bộ chọn ngày của jquery ui của tôi sắp xuất hiện nhưng khi tôi chọn bất kỳ ngày nào, trình giữ chỗ vẫn còn trong đó.
Không có giá trị nào được đặt trong hộp nhập đó.
Cần biết cách xóa trình giữ chỗ đó để đặt giá trị; cũng là định dạng ngày tôi đang sử dụng cho ứng dụng là yyyy/mm/dd.
Phiên bản Chrome là: Phiên bản 27.0.1448.0
Cảm ơn bạn trước !!!
Tôi đã tìm kiếm trên google và thấy nó giống như lỗi Chromium, nếu có thì giải pháp có được giải quyết không? – GOK
Hãy xem tại đây: http://stackoverflow.com/questions/11320615/disable-browser-native-datepicker –