2010-12-28 32 views
14

Tôi có một văn bản đầu vào có chứa một ngày mặc định và tôi đang sử dụng plugin Datepicker của jQuery để chọn một ngày từ một lịch popin. Lịch này xuất hiện khi người dùng nhấp vào hình ảnh nhỏ bên cạnh đầu vào.Có thể kích hoạt phần tử jQuery datepicker trên cả nút và nút bấm đầu vào không?

Điều này hoạt động rất tốt nhưng tôi muốn kích hoạt popin của lịch ngay cả khi người dùng nhấp vào văn bản đầu vào. Dài câu chuyện ngắn, tôi muốn lịch được hiển thị trên cả hai tầng lớp.

Có thể không? Làm sao ?

Cảm ơn bạn!

+1

tôi có xu hướng đồng ý với Nick, nhưng nhìn thấy mã bạn đã làm việc ngay bây giờ cũng có thể hữu ích. – Schenz

+0

Tôi đang tìm kiếm thứ gì đó phức tạp, cố gắng kích hoạt một số hành động tùy chỉnh hoặc thậm chí instantiating 2 lịch trên một yếu tố ... Nó nhắc tôi rằng đôi khi câu trả lời là ngay dưới mũi của tôi;) thx mọi người – Anth0

Trả lời

38

Bạn chỉ cần thiết lập các showOn option-"both" (chứ không phải "focus" hoặc "button"), như thế này:

$("#datepicker").datepicker({ 
    showOn: "both", 
    buttonImage: "calendar.gif", 
    buttonImageOnly: true 
}); 

You can try it out here.

+0

+1, link: http://jqueryui.com/demos/datepicker/#option-showOn –

+0

Cảm ơn Nick, điều đó thực sự hữu ích –

0

viết cùng trình xử lý nhấp mà bạn đang viết cho id hình ảnh/liên kết, nhưng lần này với id hộp văn bản.

1

Cố gắng kích hoạt các sự kiện nút trong xử lý sự kiện đầu vào, một cái gì đó Lik ethat:

jQuery("#myinput").click(function(e){ 
    jQuery("#mybtn").trigger('click'); 
}) 
+0

Đó không chỉ là vòng xoay, nhưng cũng không cần thiết. Và một bản sao của một câu trả lời trước đó. –

+0

có, đã bỏ lỡ. Lạ thật, tôi chỉ nhìn thấy chiếc kinjal. Salping mặt tôi bản thân mình. – regilero

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