Bất kỳ trình duyệt mà không hỗ trợ các loại đầu vào date
sẽ mặc định loại tiêu chuẩn, đó là text
, vì vậy tất cả các bạn phải làm là kiểm tra các loại tài sản (không phải là thuộc tính) , nếu nó không phải date
, đầu vào ngày không được hỗ trợ bởi trình duyệt, và bạn thêm công cụ chọn ngày của riêng mình:
if ( $('[type="date"]').prop('type') != 'date' ) {
$('[type="date"]').datepicker();
}
VĨ CẦM
Tất nhiên, bạn có thể sử dụng bất kỳ trình chọn ngày nào bạn muốn, trình chọn ngày của jQuery UI có lẽ là công cụ thường được sử dụng nhất, nhưng nó thêm khá nhiều javascript nếu bạn không sử dụng thư viện giao diện người dùng cho bất kỳ thứ gì khác, nhưng có hàng trăm trình chọn ngày thay thế để lựa chọn.
Các type
thuộc tính không bao giờ thay đổi, trình duyệt sẽ chỉ rơi trở lại mặc định text
kiểu cho bất động sản, vì vậy người ta phải kiểm tra tài sản.
Thuộc tính vẫn có thể được sử dụng như một bộ chọn, như trong ví dụ trên.