2012-07-23 33 views

Trả lời

78

Làm việc: http://jsfiddle.net/YbLnj/

Tài liệu: http://jqueryui.com/demos/datepicker/

đang

$("#dt").datepicker({ 
    onSelect: function(dateText, inst) { 
     var date = $(this).val(); 
     var time = $('#time').val(); 
     alert('on select triggered'); 
     $("#start").val(date + time.toString(' HH:mm').toString()); 

    } 
}); 
+3

Tại sao 'onSelect' không được liệt kê dưới dạng sự kiện trên API datepicker ?? –

+1

@PabloKarzin Nó được đề cập trong tài liệu 'api' ở đây':) '=> http://api.jqueryui.com/datepicker/ và tại đây => http://api.jqueryui.com/datepicker/#option-onSelect . –

+8

Có @Tats_innit, nhưng không phải là sự kiện. Nó được phân loại như là một lựa chọn. Có lẽ điều này không sai, nhưng với tư cách là nhà phát triển, tôi thích xem nó là sự kiện –

0

Nếu datepicker là liên tiếp của một mạng lưới, hãy thử một cái gì đó giống như

editoptions : { 
    dataInit : function (e) { 
     $(e).datepicker({ 
      onSelect : function (ev) { 
       // here your code 
      } 
     }); 
    } 
} 
9

Sử dụng đoạn mã sau:

$(document).ready(function() { 
    $('.date-pick').datepicker({ 
    onSelect: function(date) { 
     alert(date) 
    }, 
    selectWeek: true, 
    inline: true, 
    startDate: '01/01/2000', 
    firstDay: 1, 
    }); 
}); 

Bạn có thể điều chỉnh các thông số cho mình :-)

+0

@inkwai Nếu người anwser của tôi đã giúp bạn chấp nhận nó để những người khác có thể học nó. Nếu không thì làm sao tôi có thể giúp bạn thêm nữa? – RTB

5

Nếu bạn cũng quan tâm đến trường hợp người dùng đóng hộp thoại chọn ngày mà không chọn một ngày (trong tôi trường hợp lựa chọn không có ngày cũng có ý nghĩa), bạn có thể liên kết với các sự kiện onClose:

$('#datePickerElement').datepicker({ 
     onClose: function (dateText, inst) { 
      //you will get here once the user is done "choosing" - in the dateText you will have 
      //the new date or "" if no date has been selected    
     }); 
1
$(".datepicker").datepicker().on("changeDate", function(e) { 
    console.log("Date changed: ", e.date); 
}); 
Các vấn đề liên quan