Я использую jquery ui datepicker. Я установил его положение в методе beforeShow. Проблема заключается в том, что когда datepicker фиксируется с правильным значением: 0px, при нажатии на поле он производит мерцающий эффект слевасбоку. Так что календарь виден слева при нажатии, а затем он получает правильную позицию. Это происходит только при первом щелчке после загрузки.JS код
$('.schedule-a-tour #sat-moveindate').datepicker({
minDate: 0,
dateFormat: 'dd/mm/yy',
onSelect: function () {
$('.date-field #ui-datepicker-div').css({ 'position': 'absolute', 'right': '0px', 'top': '42px', 'z-index': '999' });
$(this).data('datepicker').inline = true;
if ($('#sat-moveindate-error').hasClass('error')) {
$('#sat-moveindate-error').hide();
}
var dateSelection = $(".schedule-a-tour #sat-moveindate").datepicker("getDate");
if (dateSelection !== null) {
$('.input-date').find('.date-field').addClass('focused');
$('.ui-datepicker').css('display', 'none');
}
},
beforeShow : function(input,inst){
if(arabicSite){
window.setTimeout(function () {
$('.date-field #ui-datepicker-div').css({ 'position': 'absolute', 'right': '0px', 'top': '42px', 'z-index': '999' });
}, 1);
}else {
window.setTimeout(function () {
$('.date-field #ui-datepicker-div').css({ 'position': 'absolute', 'left': '0px', 'top': '42px', 'z-index': '999' });
}, 1);
}
}
});
Пожалуйста, помогите.