2009-07-30 33 views
11

tôi đã kịch bản sau đây:thêm eventhandler để jquery UI datepicker sau khi tạo nó

Trong masterpage của tôi, tôi có:

$(".datepicker").datepicker({ 
    changeYear: true, 
    changeMonth: true, 
    dateFormat: "dd/mm/yy", 
    duration: 'fast' 
}); 

Với điều này, mọi lĩnh vực đầu vào mà tôi gán lớp "datepicker" để , hiển thị thanh công cụ ngày tháng của giao diện người dùng jquery khi được nhấp.

Bây giờ tôi có một datepicker trên một trang mà nên có sự kiện "onSelect" của nó xử lý. Điều gì sẽ là cách xem xét thực hành tốt nhất để làm điều này.

Tùy chọn tôi thấy:

  • cho rằng 1 datepicker khác lớp, như datepickerWithSelectEvent. Những gì tôi không thích về giải pháp này là tôi nhận được mã trùng lặp để khởi tạo changeYear, changeMonth, .... Nếu tôi muốn thay đổi datepickers trong một dự án tôi sẽ phải nhớ thay đổi điều này ở 2 nơi
  • Bằng cách nào đó thêm eventhandler sau khi tạo datepicker. Điều này có vẻ sạch sẽ nhất, nhưng tôi không thực sự biết làm thế nào để làm điều đó. Bất kỳ ai?

Trả lời

33

Các bạn đã thử:

$(".datepickerSelect").datepicker('option' , 'onSelect', function() {}); 
+0

Tôi biết đó là một cái gì đó đơn giản, didnt nghĩ về việc kiểm tra các tài liệu jquery thường xuyên .. cảm ơn! –

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