2010-10-14 42 views
11

Tôi có đoạn code sau cho datepicker jQuery UI:lớp cho jquery ui nút datepicker

$(function() { 
     $(".date").datepicker({ 
      showOn: 'button', 
      buttonText: "Choose Date", 
      dateFormat: 'yy-mm-dd' 
     }); 
    }); 

Nó tạo ra một nút ở phía bên của hộp văn bản để mọi người có thể nhấp vào hộp và chọn một ngày. Có thể áp dụng một lớp vào nút được tạo để tôi có thể áp dụng kiểu CSS cho nó không?

Trả lời

21

Bạn không thể thêm một lớp bổ sung thông qua một lựa chọn, nhưng nó có một lớp: ui-datepicker-trigger, vì vậy nếu bạn chỉ là phong cách trực tiếp hoặc là một hậu duệ của một container mang tính chất nó sẽ làm việc, ví dụ:

.ui-datepicker-trigger { color: red; } 
//or... 
.myContainer .ui-datepicker-trigger { color: red; } 

Hoặc, thêm một lớp khác nhau để nút bằng tay sau khi tạo datepicker (mà tạo ra nút):

$(function() { 
    $(".date").datepicker({ 
     showOn: 'button', 
     buttonText: "Choose Date", 
     dateFormat: 'yy-mm-dd' 
    }).next(".ui-datepicker-trigger").addClass("someClass"); 
}); 
+0

Cảm ơn bạn rất nhiều! Nó hoạt động như: .ui-datepicker-trigger {color: red;} Không cần phải đặt .dateContainer –

+0

@Doug - Tôi không chắc liệu bạn có muốn cụ thể hơn hay không, chỉ cần cung cấp cho bạn các tùy chọn:) vui vì một trong hai cách tiếp cận là những gì bạn đang tìm kiếm :) –

+0

Nó tốt hơn cụ thể hơn đôi khi bởi vì bạn có thể có nhiều hơn một datepicker trên cùng một trang. – Tebo

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