如何减少jqGrid日期列宽

时间:2012-03-08 14:48:33

标签: jquery-ui jqgrid datepicker

我尝试了jqgrid - calendar icon not showing up in inline editing mode的最后一个回答,用按钮显示日期时间列。

我正在使用日期格式dd.mm.yy日期字段宽度太大,数据和按钮之间有很多空白区域。如何减少日期字段宽度或在日期后立即移动按钮?

Data field width

更新。增加列宽并不能解决问题,只需在右侧添加额外的可用空间:

increase width

UPDATE2

我在回答的更新部分尝试了演示http://www.ok-soft-gmbh.com/jqGrid/DatepickerWithShowOnButton1_small.htm,但按钮宽度仍然太大:

oleg demo too big

1 个答案:

答案 0 :(得分:1)

您的代码与my old answer的代码之间的实现可能存在一些差异。如果我增加保持我收到日期的列的列宽

enter image description here

其中按钮位于输入字段的后面。将列宽调整为110得到如下结果

enter image description here

(见the demo)。因此,在我看来,应该只设置列的宽度,以便足以(但不是太多)放置日期和图标。

或者,您可以减小日期选择器的输入字段的字体大小:

enter image description here

包括像

这样的代码
$(elem).css("font-size", "55%");

在调用datapicker之前。见one more demo。您还可以考虑减小使用按钮的大小。

更新:可以额外减少日期选择器按钮的大小,就像在the demo中看到的那样:

enter image description here

在演示中,我使用了以下对datepicker的调用:

$(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'});