mirror of
https://github.com/xdan/datetimepicker.git
synced 2024-11-18 06:24:22 +00:00
Added option to fix the position of picker.
Example: If the datetimepicker is being used on a fixed position popup, then we can set fixed: true for the datetimepicker to fix the position of the picker too.
This commit is contained in:
parent
bc8ea874af
commit
5d19459a4c
@ -241,6 +241,8 @@
|
|||||||
style:'',
|
style:'',
|
||||||
id:'',
|
id:'',
|
||||||
|
|
||||||
|
fixed: false,
|
||||||
|
|
||||||
roundTime:'round', // ceil, floor
|
roundTime:'round', // ceil, floor
|
||||||
className:'',
|
className:'',
|
||||||
|
|
||||||
@ -1160,16 +1162,23 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
var setPos = function() {
|
var setPos = function() {
|
||||||
var offset = datetimepicker.data('input').offset(), top = offset.top+datetimepicker.data('input')[0].offsetHeight-1, left = offset.left;
|
var offset = datetimepicker.data('input').offset(), top = offset.top+datetimepicker.data('input')[0].offsetHeight-1, left = offset.left, position = "absolute";
|
||||||
|
if (options.fixed) {
|
||||||
|
top -= $(window).scrollTop();
|
||||||
|
left -= $(window).scrollLeft();
|
||||||
|
position = "fixed";
|
||||||
|
}else {
|
||||||
if( top+datetimepicker[0].offsetHeight>$(window).height()+$(window).scrollTop() )
|
if( top+datetimepicker[0].offsetHeight>$(window).height()+$(window).scrollTop() )
|
||||||
top = offset.top-datetimepicker[0].offsetHeight+1;
|
top = offset.top-datetimepicker[0].offsetHeight+1;
|
||||||
if (top < 0)
|
if (top < 0)
|
||||||
top = 0;
|
top = 0;
|
||||||
if( left+datetimepicker[0].offsetWidth>$(window).width() )
|
if( left+datetimepicker[0].offsetWidth>$(window).width() )
|
||||||
left = offset.left-datetimepicker[0].offsetWidth+datetimepicker.data('input')[0].offsetWidth;
|
left = offset.left-datetimepicker[0].offsetWidth+datetimepicker.data('input')[0].offsetWidth;
|
||||||
|
}
|
||||||
datetimepicker.css({
|
datetimepicker.css({
|
||||||
left:left,
|
left:left,
|
||||||
top:top
|
top:top,
|
||||||
|
position: position
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
datetimepicker
|
datetimepicker
|
||||||
|
Loading…
Reference in New Issue
Block a user