Có thể thay đổi các vị trí top
và left
(lấy giá trị hiện tại và thay đổi chúng) của jQuery UI datepicker. Xin lưu ý rằng tôi cần phải thay đổi vị trí, không được đặt margin
vì nó nằm trong các ví dụ khác.Làm thế nào để thay đổi vị trí của thanh công cụ jquery ui?
Trả lời
Chắc chắn là vậy. Như luôn có chỉ có một datepicker hoạt động, bạn có thể chọn datepicker hoạt động với:
var $datepicker = $('#ui-datepicker-div');
và thay đổi vị trí của nó:
$datepicker.css({
top: 10,
left: 10
});
EDIT
Whoah, một khó khăn. Nếu bạn đặt vị trí trên cùng hoặc bên trái trong beforeShow
, vị trí này sẽ bị tràn ngập một lần nữa bởi plugin datepicker. Bạn có phải đặt thay đổi css trong một setTimeout
:
$("#datepicker").datepicker({
beforeShow: function (input, inst) {
setTimeout(function() {
inst.dpDiv.css({
top: 100,
left: 200
});
}, 0);
}
});
DEMO: http://jsfiddle.net/BWfwf/4/
Giải thích về setTimeout(function() {}, 0)
: Why is setTimeout(fn, 0) sometimes useful?
tôi cần phải đặt nó trên khởi – Kin
tôi sẽ cập nhật câu trả lời của tôi. – iappwebdev
cảm ơn, nhưng tôi đã làm theo cách của tôi vì không có giải pháp tốt: '\t jQuery.extend (jQuery.datepicker, {_ checkOffset: chức năng (inst, offset, isFixed) {offset.top = offset.top - 402; bù đắp. left = offset.left - 240; return offset;}}); ' – Kin
Nếu bạn nhận được thực sự khó khăn, bạn có thể chỉnh sửa jquery-ui- [version] của bạn. custom.js. Chức năng điều khiển vị trí nơi lịch sẽ xuất hiện là:
_findPos: function (obj) {var vị trí, inst = this._getInst (obj), isRTL = this._get (inst, "isRTL");
while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) {
obj = obj[isRTL ? "previousSibling" : "nextSibling"];
}
position = $(obj).offset();
return [position.left, position.top];
},
Tôi có một số mã tùy chỉnh sử dụng chuyển đổi CSS3 để phóng to hoặc thu nhỏ trang dựa trên chiều rộng của nó. Thao tác này sẽ đưa ra các tọa độ màn hình mà tiện ích lịch dựa vào. Tôi đã thêm một số mã tùy chỉnh vào _findPos để phát hiện và xử lý mức thu phóng. Mã được sửa đổi trông giống như sau:
_findPos: function(obj) {
var position,
inst = this._getInst(obj),
isRTL = this._get(inst, "isRTL");
while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) {
obj = obj[isRTL ? "previousSibling" : "nextSibling"];
}
position = $(obj).offset();
/* Custom Code for Zoom */
var zoomLevel = 1;
var minW = 1024;
if ($(window).width() > minW)
{ zoomLevel = $(window).width()/minW;}
return [position.left, position.top/zoomLevel];
},
Có thể là một câu hỏi cũ, nhưng tự mình gặp vấn đề ngay hôm nay và không thể nhận được các đề xuất khác để hoạt động. Cố định nó cách khác (sử dụng .click(function(){}
) và muốn thêm hai xu của tôi.
Tôi có trường nhập với id sDate
trong đó, khi được nhấp, hiển thị trình ghi ngày tháng.
Điều tôi đã làm để giải quyết vấn đề là thêm thói quen nhấp chuột vào trường #sDate
.
$('#sDate').click(function(){ //CHANGE sDate TO THE ID OF YOUR INPUT FIELD
var pTop = '10px'; //CHANGE TO WHATEVER VALUE YOU WANT FOR TOP POSITIONING
var pLeft = '10px'; //CHANGE TO WHATEVER VALUE YOU WANT FOR LEFT POSITIONING
$('#ui-datepicker-div').css({'left':pLeft, 'top':pTop});
});
- 1. Cách thay đổi thanh công cụ Jquery UI Slider
- 2. Làm thế nào để thay đổi màu sắc của một thanh công cụ ngày tháng jquery
- 3. Vấn đề định vị chú giải công cụ UI UI
- 4. hoạt ảnh jQuery Vị trí của jQuery Ui()
- 5. Làm thế nào để thay đổi vị trí của nguyên tố sử dụng jquery
- 6. thay đổi vị trí của jquery tooltip arrow
- 7. Vị trí hộp thoại jquery UI
- 8. Vị trí thanh công cụ nội tuyến CKEditor
- 9. làm thế nào để thay đổi vị trí sprite động?
- 10. TinyMCE - vị trí thanh công cụ bên ngoài
- 11. Thay đổi vị trí thanh cuộn
- 12. Làm thế nào để thay đổi vị trí của vị trí chú giải công cụ Twitter-Bootstrap sau khi khởi tạo?
- 13. Làm cách nào để thay đổi vị trí của MessageBox?
- 14. Làm thế nào để thay đổi vị trí thanh màu sang phải trong matplotlib?
- 15. Thay đổi vị trí nền bằng jQuery
- 16. Hộp màu jQuery: Làm cách nào để thay đổi vị trí của hộp màu
- 17. Vị trí mục Jquery UI có thể sắp xếp trên sự kiện thay đổi
- 18. Thay đổi giao diện của thanh công cụ từ UINavigationController
- 19. Làm thế nào để thay đổi vị trí của thư mục `web root` của EasyPHP?
- 20. Làm thế nào để thay đổi kích thước của jquery UI datepicker
- 21. Làm thế nào để thay đổi vị trí của trục x và y trong ggplot2
- 22. Làm cách nào để tự động thay đổi giá trị tối thiểu, tối đa cho thanh trượt jquery ui?
- 23. Làm thế nào để thay đổi lược đồ vị trí xem mặc định trong ASP.NET MVC?
- 24. Làm thế nào để thay thế một chuỗi tại một vị trí cụ thể
- 25. Vị trí số làm mới có thể sắp xếp của jQuery ui sắp xếp bên trong
- 26. Thay đổi vị trí của UITableViewCellEditingStyle
- 27. Thay đổi vị trí của navigationItem.title
- 28. Thay đổi vị trí của TFS Build
- 29. Cách thay đổi vị trí của grid.draw
- 30. thay đổi vị trí của UIImageView
có thể trùng lặp của http://stackoverflow.com/questions/14508389/jquery-datepicker-change-position-dynamically – starryknight64