2013-07-27 25 views
5

Khi tôi đang thiết beforeShowDay sau khi khởi tạo nó không hoạt độngjquery datepicker beforeShowDay sau khi khởi

$("#dater").datepicker(); 

$("#dater").datepicker({ 
    beforeShowDay: renderCalendarCallback 
}); 

Nó sẽ hoạt động khi tôi sẽ thay đổi và gọi beforeShowDay cho lần đầu tiên

$("#dater").datepicker({ 
    beforeShowDay: renderCalendarCallback 
}); 

$("#dater").datepicker(); 

Làm thế nào tôi có thể sửa lỗi này để gọi beforeShowDay trong kịch bản đầu tiên? Lưu ý rằng tôi không thể xóa lần khởi tạo đầu tiên, bởi vì nó không thể truy cập được đối với tôi. Bạn có thể kiểm tra kịch bản này trong jsfiddle http://jsfiddle.net/b6V3W/352/

+0

Xin chào @Gab, tôi muốn thực hiện tương tự, bạn đã tìm thấy một giải pháp? Hãy chia sẻ ở đây. –

Trả lời

7

này Đối với tùy chọn thiết lập sau khi khởi, bạn cần phải sử dụng phương pháp option().

$('#dater').datepicker("option", "beforeShowDay", renderCalendarCallback); 

Check Demo

+0

đó là một địa ngục của một vòng lặp cảnh báo bạn đã đi trên –

+0

Tôi không nghĩ rằng đây là câu hỏi, tôi nghĩ rằng câu hỏi/vấn đề là "beforeShowDay" không chạy khi datepicker khởi tạo, nó chỉ chạy mỗi ngày khi một cái gì đó xảy ra trong lịch. Làm thế nào người ta có thể kích hoạt beforeShowDay sau khi khởi tạo? – Ciantic

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