2017-09-28 41 views
2

我使用這個庫:
https://github.com/orazz/CalendarPopUp禁用以前的日期,月份,年份JTAppleCalendar iOS中使用雨燕3.0

比方說,我有一個用戶註冊的日期,它是28/9/2017。現在我只想在下一個日期,月份和年份之間啓用日期。 應禁用以前的日期,月份和年份。

我該怎麼做?

如何禁用滾動和選擇上一個日期和月份?

enter image description here

+0

您使用的是什麼版本? –

+0

@ iOS日曆視圖onMyProfile'JTAppleCalendar','6.0' –

+0

好的,你有'canSelect'或'shouldSelect'委託函數嗎?在那裏你可以通過返回'ture'或'false'來阻止選擇日期。 –

回答

0

使用此設置最小和最大日期。您可以更改任何組件,如日,月,年。

目標C

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDate *currentDate = [NSDate date]; 
NSDateComponents *comps = [[NSDateComponents alloc] init]; 
[comps setMonth:3]; 
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 
[comps setMonth:-3]; 
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 
[datePicker setMaximumDate:maxDate]; 
[datePicker setMinimumDate:minDate]; 

斯威夫特

let gregorian: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)! 
let currentDate: NSDate = NSDate() 
let components: NSDateComponents = NSDateComponents() 

components.month = -3 
let minDate: NSDate = gregorian.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))! 

components.month = 3 
let maxDate: NSDate = gregorian.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))! 

self.datePicker.minimumDate = minDate 
self.datePicker.maximumDate = maxDate 
+0

謝謝沙代碼,但我的流程正在使用第三方庫: - https://github.com/orazz/CalendarPopUp –

+0

@JayprakashSingh I認爲你可以使用開始和結束日期 –

+0

是使用開始和結束日期 –

相關問題