2012-03-01 48 views
11

Mã tiêu chuẩn cho DatePicker là:Cách kích hoạt jQuery UI DatePicker onclick?

<script> 
    $(function() { 
     $("#datepicker").datepicker(); 
    }); 
</script> 
<p>Date: <input type="text" id="datepicker"></p> 

Làm thế nào để khởi động datepicker sự kiện onclick từ html inline, ý tôi là

<input ... onclick="" > 

, và không có mã JS riêng biệt?

tôi đã cố gắng:

<p>Date: <input type="text" id="datepicker" onclick="$(function() {$('#datepicker').datepicker();});"></p> 

Nhưng nó làm việc chỉ trên nhấp chuột thứ hai.

Làm cách nào để nó hoạt động trên lần nhấp đầu tiên?

Cảm ơn.

+0

Dưới đây là một câu trả lời như thế nào để làm điều đó http://stackoverflow.com/a/1127215/1078487 –

+0

nhờ. Tôi vừa cập nhật q của tôi: Làm thế nào để khởi động sự kiện onclick datepicker từ html nội tuyến ihtus

+0

không phải là một ý tưởng tốt ở nơi đầu tiên và có thể không có thể có bất kỳ lý do nó phải là một onclick nội tuyến không có mã datepicker khác trong trang – charlietfl

Trả lời

10
<p>Date: <input type="text" id="dp" onclick="$('#dp').datepicker();$('#dp').datepicker('show');"></p>​ 

công việc đó bằng bất kỳ cơ hội?

Tôi không có chuyên gia, nhưng tôi tin rằng bạn đã phải nhấp vào nó hai lần vì lần nhấp đầu tiên chỉ đơn thuần khởi tạo nó như một trình ghi ngày tháng. Sau khi khởi tạo, nó hoạt động như một datepicker bình thường, bất kể onclick.

+0

cảm ơn! đã làm việc! từ tài liệu: datepicker ("show") - Gọi lên bộ chọn ngày đã đính kèm trước đó. Vì vậy, "$ ('# dp'). Datepicker()" - khởi tạo; – ihtus

+0

cảm ơn! đã làm việc! từ tài liệu: datepicker ("show") - Gọi lên bộ chọn ngày đã đính kèm trước đó. 1. Vì vậy, "$ ('# dp'). Datepicker()" - khởi tạo; 2. $ ('# dp'). Datepicker ('show'); - lực hiển thị datepicker. Có đúng không? – ihtus

+0

Vâng, đó là những gì nó đang làm. Tôi nghĩ rằng đây không phải là thực hành tốt nhất mặc dù, và tùy thuộc vào cách chương trình của bạn hoạt động, bạn có thể muốn xem xét các chức năng .live trong jQuery? Dù sao vui nó đã giúp. – Nick

-1

như thế này?

http://jsfiddle.net/tZXjR/

+0

cảm ơn. Tôi vừa cập nhật q của tôi: Làm thế nào để khởi động sự kiện onclick datepicker từ html nội tuyến ihtus

2

Sau khi bạn tạo datepicker, mở nó theo cách này:

$('#datepicker').datepicker('show') 

Đến datepicker tài liệu API nhìn vào tab phương pháp, đó là tất cả có

+0

như bạn có thể thấy trong q: Tôi biết cách sử dụng nó với mã js riêng biệt. Mục đích của tôi là sử dụng thực thi sự kiện onlclick = "" nội tuyến. – ihtus

1

Hãy thử mã này:

<script> 
$(function() { 
    $("#datepic").datepicker({ showOn: 'button',buttonImage: 'image/calendar.gif'}); 

}); 
</script> 

<input type="text" id="datepic" /> 
Các vấn đề liên quan