2011-12-23 54 views

回答

2

使用minimumDate和maximumDate性能

NSDateComponents* dc = [[NSDateComponents alloc] init]; 
[dc setYear:2011]; 
... 
NSCalendar* c = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDate* date = [c dateFromComponents:dc]; 
dp.minimumDate = date; 
.... 
datePicker.maximumDate = d; 
0

在你看來,你從故事板創建的UIDatePicker。如果選擇任何日期該日期將顯示在文本框是這樣的:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
[formatter setDateFormat:@"HH:mm"]; 
//NSDate *date = [[NSDate alloc]init]; 
NSDate *date = [sender date]; 
NSString *formattedDateStringTime = [formatter stringFromDate:date]; 
[self setSelectedDate:formattedDateStringTime]; 
NSLog(@"value: %@",formattedDateStringTime); 
[formatter release]; 

//if (currentTextField.tag==101) { 
currentTextField.text=formattedDateStringTime; 

試試這個當前的日期將顯示在文本框和這樣的你需要得到結束時間。最後再給文本提交的文本是:

currentTextField.text=[NSString StringWithFormat:"%@ to %@",formattedDateStringTime,formattedDateEndTime]; 

試試這個,我認爲你可以得到答案。

相關問題