2013-05-15 38 views
15

tôi cần để có được giá trị của DateTimePicker trong hàm javascript của tôi, tôi đã làm một cái gì đó như thế này nhưng nó đã không làm việc:nhận được giá trị của bootstrap-DateTimePicker trong javascript

$("#date").click(function(){ 
    alert(document.getElementById('datetimepicker1').value); 
}); 

nó mang lại cho tôi ' không xác định' bạn có thể vui lòng giúp tôi với

+0

Tham khảo URL này để sử dụng: http: // tarruda .github.io/bootstrap-datetimepicker/ – karthikr

+0

Bạn có bộ chọn ngày giờ từ đâu? –

+0

Datetimepicker nào đang được sử dụng? Từ cái đầu tiên tôi nhận được với tìm kiếm của Google, tôi thấy rằng bạn nên sử dụng: '$ (" # datetimepicker1 "). Data (" datetimepicker "). GetDate();' – Ian

Trả lời

31

Hoặc sử dụng này:

$("#datetimepicker1").data("datetimepicker").getDate(); 

Hoặc (từ nhìn vào mã nguồn trang web):

$("#datetimepicker1").find("input").val(); 

Các giá trị trả về sẽ là một Date (đối với ví dụ đầu tiên ở trên), vì vậy bạn cần phải định dạng nó cho mình:

var date = $("#datetimepicker1").data("datetimepicker").getDate(), 
    formatted = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours + ":" + date.getMinutes() + ":" + date.getSeconds(); 
alert(formatted); 

Ngoài ra, bạn chỉ có thể thiết lập định dạng như một thuộc tính:

<div id="datetimepicker1" class="date"> 
    <input data-format="yyyy-MM-dd hh:mm:ss" type="text"></input> 
</div> 

và bạn có thể sử dụng $("#datetimepicker1").find("input").val();

+1

Cảm ơn bạn rất nhiều Ian nó mang lại cho tôi điều này bây giờ: Thứ Tư 15 tháng 5 năm 2013 21:45:37 GMT + 0100 (WEST) tôi cần thêm trợ giúp để chuyển đổi định dạng này sang định dạng mysql (yyyy-mm- dd hh: mm: ss) xin lỗi tôi rất mới với javascript – Dxtr

+0

@Dxtr Tôi đã cập nhật câu trả lời của mình – Ian

+2

:) bạn đã lưu ngày của tôi – Dxtr

16

có vẻ như doc phát triển.

Giờ đây, bạn nên sử dụng: $("#datetimepicker1").data("DateTimePicker").date().

NB: Làm như vậy trả lại một Moment object, không phải là một đối tượng Date

3

Để gọi Bo otstrap-datetimepikcer chức năng hỗ trợ, bạn nên sử dụng cú pháp:

$('#datetimepicker').data("DateTimePicker").FUNCTION() 

Vì vậy, bạn có thể thử các chức năng:

$('#datetimepicker').data("DateTimePicker").date(); 

Tài liệu: http://eonasdan.github.io/bootstrap-datetimepicker/Functions/

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