Вероятно, есть некоторые отличия в реализации между вашим кодом и кодом из моего старого ответа .Если я увеличу ширину столбца, содержащего дату, я получу
, где кнопка находится сразу после поля ввода.При настройке ширины столбца на 110 вы получите результаты, как показано ниже
(см. демо ).Поэтому мне кажется, что нужно просто установить ширину столбца, чтобы было достаточно (но не слишком много) места для размещения даты и значка.
В качестве альтернативы вы можете уменьшить размер шрифта.поля ввода средства выбора даты:
путем включения кода, подобного
$(elem).css("font-size", "55%");
до вызова средства сбора данных.Смотрите еще одну демонстрацию .Вы также можете уменьшить размер используемой кнопки.
ОБНОВЛЕНО : можно дополнительно уменьшить размер кнопки средства выбора даты, как можно увидеть в демо :
В демоверсии я использовал следующий вызов средства выбора даты:
$(elem).datepicker({
dateFormat: 'dd.mm.yy',
showOn: 'button',
changeYear: true,
changeMonth: true,
showWeek: true,
showButtonPanel: true,
onClose: function (dateText, inst) {
inst.input.focus();
}
});
$(elem).next('button.ui-datepicker-trigger').button({
text: false,
icons: {primary: 'ui-icon-calculator'}
}).css({fontSize: '0.9em', width: '1.7em'})
.find('span.ui-button-text')
.css({padding: '0.1em'});