Ist es möglich, top
und left
Positionen zu ändern (aktuelle Werte erhalten und sie ändern) von jQuery UI datepicker. Bitte beachten Sie, dass ich die Position ändern muss, nicht margin
, wie es in anderen Beispielen ist.Wie ändere ich jquery ui datepicker position?
Antwort
Sicher es ist. Da es immer nur eine aktiv ist picker, können Sie aktiv picker wählen mit:
var $datepicker = $('#ui-datepicker-div');
und seine Position ändern:
$datepicker.css({
top: 10,
left: 10
});
EDIT
Whoah, knifflig. Wenn Sie die obere oder linke Position in beforeShow
setzen, wird es vom datepicker-Plugin wieder überschrieben. Sie müssen CSS-Änderungen in einem setTimeout
setzen:
$("#datepicker").datepicker({
beforeShow: function (input, inst) {
setTimeout(function() {
inst.dpDiv.css({
top: 100,
left: 200
});
}, 0);
}
});
DEMO: http://jsfiddle.net/BWfwf/4/
Erklärung über setTimeout(function() {}, 0)
: Why is setTimeout(fn, 0) sometimes useful?
ich brauche, es auf Initialisierung – Kin
Ich werde meine Antwort aktualisieren. – iappwebdev
Danke, aber ich in meiner Art und Weise getan, weil es keine gute Lösung ist: '\t jQuery.extend (jQuery.datepicker, {_ checkOffset: function (inst, Offset, IsFixed) {offset.top = offset.top - 402; versetzt. links = offset.left - 240; return Offset;}}); ' – Kin
Wenn Sie wirklich stecken können Sie Ihre jquery-UI- [Version] bearbeiten. custom.js. Die Funktion, die die Position steuert, wo der Kalander wird angezeigt ist:
_findPos: function (obj) { var Position, inst = this._getInst (OBJ), isRTL = this._get (inst "isRTL");
Ich habe benutzerdefinierten Code, der eine CSS3-Transformation verwendet, um die Seite basierend auf ihrer Breite zu vergrößern oder zu verkleinern. Dadurch werden die Bildschirmkoordinaten verworfen, auf die das Kalenderwidget angewiesen ist. Ich habe dem _findPos einen benutzerdefinierten Code hinzugefügt, um die Zoomstufe zu erkennen und zu verarbeiten. Modifizierter Code sieht so aus:
_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];
},
Könnte eine alte Frage sein, aber rannte in das Problem selbst nur heute und konnte andere Vorschläge nicht zur Arbeit bekommen. Fixed es alternativ (mit .click(function(){}
) und wollte meine zwei Cent hinzufügen.
Ich habe ein Eingabefeld mit der ID sDate
, die, wenn sie angeklickt, die Datepicker zeigt.
Was ich tat, um das Problem zu lösen war ein Klick Routine zum #sDate
Feld hinzuzufügen.
$('#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. JQuery UI Datepicker IE Position Problem
- 2. jQuery UI Datepicker Heute Link
- 3. jquery ui datepicker datumsformat
- 4. jQuery UI Datepicker Frage
- 5. jQuery UI Datepicker Übersetzung
- 6. jQuery UI Datepicker Bindung
- 7. jQuery UI Datepicker Datumsbereich
- 8. jQuery UI Datepicker Neufestsetzungstag
- 9. jQuery-UI Datepicker Standarddatum
- 10. jQuery UI Datepicker Leistung
- 11. Jquery Datepicker UI
- 12. jQuery-UI Datepicker: Ziehbar?
- 13. jQuery UI Sortierbare Position
- 14. Änderung jQuery UI Datepicker Format
- 15. jQuery UI - Datepicker - Jahr ausblenden
- 16. Jeditable mit jQuery UI Datepicker
- 17. jQuery UI Datepicker und datejs
- 18. jQuery UI: Nur DatePicker CSS?
- 19. Jquery ui Datepicker maxDate dynamisch
- 20. JQuery UI Datepicker in angular2
- 21. jQuery UI Datepicker mit jQuery tipsy
- 22. jQuery UI - Konvertieren jQuery UI Datepicker zu UNIX-Zeit
- 23. Wie ändere ich die Textgröße in Datepicker?
- 24. Wie bekomme ich das DateFormat von jQuery UI Datepicker?
- 25. Ionic Popup mit jquery ui datepicker
- 26. JQuery UI Draggable, wie Drag-Start-Position
- 27. jQuery UI Datepicker: 6 Monate zu einem anderen Datepicker hinzufügen
- 28. Formatieren von einem jQuery UI Datepicker
- 29. Problem beim Klonen jQuery UI Datepicker
- 30. Anpassung Monate in jQuery UI Datepicker
Mögliche Duplikat http://stackoverflow.com/questions/14508389/jquery-datepicker-change-position-dynamically – starryknight64