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/
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 –