2012-07-05 112 views
0

可能重複:
UIDatePicker, setting maximum and minimum dates based on todays date設置最大日期爲當前日期的UIDatePicker

我曾嘗試配發,但不能給予任何範圍的UIDatePicker,特別是最大射程爲當前日期。無論我做什麼,選取器總是顯示所有的值。

在此先感謝

+0

另請參閱[iPhone的UIDatePicker setMaximumDate](http://stackoverflow.com/questions/3596987/iphone-uidatepicker-setmaximumdate) – 2012-07-05 20:42:40

回答

2

這裏設置的日期選擇爲前30年,30年後可能的答案。

您可以更改值的..

NSCalendar *calendar = [[[NSCalendar alloc] 
initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 
NSDate *currentDate = [NSDate date]; 
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease]; 
[comps setYear:30]; 
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 
[comps setYear:-30]; 
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 

[datePicker setMaximumDate:maxDate]; 
[datePicker setMinimumDate:minDate]; 

希望這有助於..

+1

而你...你應該發佈你的源代替複製和過去http:// stackoverflow .COM /問題/ 3064864 /的UIDatePicker設定,最大和最小日期爲基礎上,今天的最新 – Pierre 2012-07-05 13:57:47

0

哼,你真的應該閱讀文檔。 UIDatePicker有兩個屬性:maximumDate和minimumDate ...它們都是NSDate對象。請享用 !

相關問題