2014-03-26 79 views
0

我在內聯jQuery日期選擇器小部件上動態設置'月'位置。問題是,一旦我確定了位置,它就不會讓我在此之前選擇日期。有沒有另外一種方法呢?jQuery datepicker設置位置

DEMO http://jsfiddle.net/LLcHh/21/

$(document).ready(function() { 
    $('#inline').datepicker({ 
     numberOfMonths: 3, 
     showCurrentAtPos:-4, 
     minDate: +1 
    }); 
}); 
+0

你是什麼=>意味着一旦我設置的位置它不會讓我選擇在此之前的日期。我不明白 –

+0

@PratikJoshi如果它被設置(onload)到'六月'的位置,那麼頂部的箭頭鍵將不允許我導航到'六月'之前的一個月 – StevenPHP

回答

0

既然你已經設置mindate : +1,這意味着它從明天開始,當月不能低於該行中的第一個。所以第二個選項是不適用的。

下面是它的工作原理沒有它小提琴:fiddle

正如你可以看到有與選擇的日期沒有問題。 我還不確定,但我認爲在這種情況下當前位置不能小於0。 文檔沒有說明關於這方面的任何具體內容,但是這個位置對你很重要嗎?

編輯:

我有一個想法,你可以設定日期之後去4個月以後。

這裏有一個更新的小提琴:new fiddle

這是你在找什麼?

+0

我需要不幸地設置位置。 – StevenPHP

+0

那麼minDate肯定會停止。它是一個或另一個 – Bobby5193

+0

是的。有了這個小部件,我同意,除非你想要拋出某種信息,如果選擇了一個以前的日期,這似乎不太方便用戶。 – scottysmalls

0
minDate: +1 

刪除minDate。這是以前限制

完成研究。不得不重寫ATLEAST 3個功能

http://jsfiddle.net/c95AV/4/

+0

但我需要今天的日期作爲最低選擇 – StevenPHP

0

你分鐘日期是從回去阻止你日期選擇器的默認行爲。我也不相信showCurrentAtPos應該有負值 - 它應該用於設置當前日期所在的日曆窗格,而不是哪個月首先開始。

要設置日期,使用設定的日期功能:

$(document).ready(function() { 
    $('#inline').datepicker({ 
     numberOfMonths: 3, 
     showCurrentAtPos:1 
    }).datepicker("setDate","+1d"); 
}); 

JSFiddle

+0

謝謝,但我需要當前位置-4 – StevenPHP