2010-02-12 60 views

回答

2

我不認爲有可能設置寬度。寬度似乎被硬編碼爲51em。我想出的最好的解決方案就是調整字體大小,直到達到我需要的大小。

1

這對我有用。我有這個腳本的底部,上述封閉體標籤:

<script type="text/javascript"> 
    $("document").ready(function(){ 

     $(".ui-datepicker-inline").width("75em"); 
    }); 
</script> 
3
div.ui-datepicker{ 
font-size:10px; 
} 

這將幫助你

2

改變寬度無論CSS怎麼說的最好的辦法是:

  1. 找到具有datapicker(通常jquery.ui.datepicker.js)js文件
  2. 查找

VAR origyearshtml, NUMMONTHS = this._getNumberOfMonths(研究所)...

  1. 正是在這或同一行,你會發現寬度= 17;
  2. 將其更改爲您的首選寬度。

這是我使用多個月後唯一的解決方案。

1

打開jQuery UI的日期選擇器的JavaScript文件,並改變 'R' 變量

_updateDatepicker: func... 
... 
r=17; 

到EM寬度你喜歡的號碼。

1

保存jquery-ui.js在你的開發包,搜索此

(inst.dpDiv.addClass(「UI的日期選擇器,多」 +的cols)的.css(「寬」,這裏設置在像素寬度或者他們,記住「」)

$("document").ready(function(){ 

    $(".ui-datepicker-inline").width("75em"); 
}); 

該代碼的工作,但是當日期選擇器被修改,jquery-ui更新寬度,所以它僅適用於第一次加載。

4

對於未來的人誰都會有同樣的問題:

也可以使用「最大寬度」屬性:

.ui-datepicker{ 
    max-width: 1024px; 
} 

爲AWAIS說,你也可以修改字體大小,這是一個好主意。 使用寬度的最後一種可能性是在datepicker JQuery UI配置中使用多列的月份。

例如:

$("#datepicker").datepicker({ 
    numberOfMonths: [2,6] # 2: number of month per column, 6: number of columns 
}); 

這將列創建6列有2個月,所以你會在12個月完全顯示在兩行設置正確的寬度。

+0

這是唯一我「最大寬度」工作的事 – Creator 2018-01-08 03:48:57

0

我找到了解決這個問題的辦法;將「最小寬度」設置爲(內聯)容器和組。

實施例:

.ui-datepicker-inline { min-width: 1848px; } 
.ui-datepicker-group { min-width: 308px; } 

直列寬度樣式將由jQuery的被覆蓋,但全球最小寬度值將否決該寬度值。

注意:您也可以使用這個技巧來計算您的響應大小的javascript/jQuery。將寬度設置爲容器和組元素將不起作用;當日期選擇器刷新時它們將被覆蓋。所以,創建一個樣式元素並注入CSS規則。 jQuery代碼片段:

var $myExampleCalendarParentContainer = jQuery('.your-selector-here'); 
var $style = $myExampleCalendarParentContainer.children('style'); 
var $calendarContainer = $myExampleCalendarParentContainer.find('.ui-datepicker-inline'); 
var $items = $calendarContainer.find('.ui-datepicker-group'); 
var monthWidth = 300; //desired pixel width per month 

$style.html(
    '.ui-datepicker-inline { min-width:' + monthWidth * $items.length + 'px; }' 
    + '.ui-datepicker-group { min-width:' + monthWidth + 'px; }' 
); 
0

這對我有用。你當然可以設置你想要的任何寬度。

.ui-datepicker-multi {width:100% !important}

0

這個固定爲我

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { 
    visibility: hidden; 
    width:100% !important; 
} 

.ui-datepicker-group {width:100% !important}`