2015-09-17 17 views
5

Microsoft Edge sẽ hiển thị một bảng chọn ngày HTML5 để nhập các giá trị cho các đầu vào được xác định bởirõ ràng giá trị của loại đầu vào ngày trong Microsoft Edge

<input type="date"> 

Có cách nào để hiển thị một nút rõ ràng hoặc một 'x' trang trí để xóa giá trị sau đó, giống như nó được thực hiện bởi Google Chrome?

+0

Nếu bạn bị ảnh hưởng bởi điều này, hãy chắc chắn để đi bỏ phiếu tại uservoice https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/18411796-date-input -should-allow-the-entry-of-empty-string –

Trả lời

5

Các lựa chọn tốt nhất ở đây có lẽ là để ẩn dấu ấn rõ ràng tùy chỉnh được cung cấp bởi Chrome, và cung cấp riêng của bạn cho tất cả các trình duyệt để sử dụng thay vì:

input::-webkit-clear-button { 
    display: none; 
} 

Sau đó, bạn sẽ cung cấp riêng nút rõ ràng của bạn:

<input type="date" required /> 
<button>Clear</button> 

Và cuối cùng, một mảnh nhỏ của logic để xóa các đầu vào bất cứ khi nào nút được click:

(function() { 

    "use strict"; 

    var elmnt = document.querySelector("input"); 
    var clear = document.querySelector("button"); 

    clear.addEventListener("click", function (event) { 
     elmnt.value = ""; 
    }); 

}()); 

Tôi hy vọng điều này sẽ hữu ích.

Fiddle: http://jsfiddle.net/zcay9qc5/

+2

Ok, nó hoạt động. Nhưng tôi vẫn còn ngạc nhiên rằng Microsoft Edge hỗ trợ ngày đầu vào loại, nhưng không cung cấp một nút rõ ràng. – mitchbrand

+2

@Michael Khi IE 10 vận chuyển chúng tôi (tôi làm việc trên nhóm Microsoft Edge) đã thêm các nút rõ ràng vào mọi phần tử biểu mẫu. Nhiều nhà phát triển rất khó chịu vì họ đã * có các nút rõ ràng trong giao diện người dùng của họ. Có thể chúng tôi đã thử * học bài học của chúng tôi * lần này;) – Sampson

Các vấn đề liên quan