簡體   English   中英

使用Swift 3.0在iOS中禁用以前的日期,月份,年份JTAppleCalendar

[英]Disabling previous date, month, year JTAppleCalendar in iOS using Swift 3.0

我正在使用此庫:
https://github.com/orazz/CalendarPopUp

假設我有一個用戶注冊的日期,它是28/9/2017。 現在,我只想啟用下一個日期,月份和年份之間的日期。 以前的日期,月份和年份應禁用。

我怎樣才能做到這一點?

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

在此處輸入圖片說明

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

目標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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM