2015-11-22 67 views
0

我有一個UIDatePicker,我希望將最小和最大日期範圍設置爲當前周的週四至週三之間,我將如何設置? 拾取日期是在日期選擇器日期選擇器的文本字段是文本字段UIDatePicker,根據日期名稱和今天的日期設置最大和最小日期

pickerDate.datePickerMode = UIDatePickerMode.Date 
var dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "dd MMM yyyy" 
datePickerTextField.text = dateFormatter.stringFromDate(pickerDate.date) 

回答

0

我會嘗試以下方法:

  • 創建的NSCalendar
  • 實例創建日期組件(包括NSCalendarUnit.WeekOfYear從使用日曆的當前日期
  • 創建具有期望值的日期組件NSCalendarUnit.Weekday
  • 使用日曆來計算從日期的日期組件
0

我想你想要這樣的事情。

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; 
NSDate *currentDate = [NSDate date]; 

NSDateComponents *comps = [[NSDateComponents alloc] init]; 

[comps setDay: -7]; 
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 

[datePicker setMaximumDate:currentDate]; 
[datePicker setMinimumDate:minDate]; 
相關問題