在iOS Phonegap App中限制本地dateselect器中的可选date

我正在开发与PhoneGap的 iOS应用程序,我使用input数据types来调用本机dateselect器(没有问题),并select一些date,但我想限制可选date。

我已经尝试了input的minmax属性,但是被忽略。 在iOS 6和iOS 7上testing

这是我的代码:

 <input id="fecha-buscar" type="date" min="2014-01-01" max="2014-12-31" value="2014-01-01"> 

我发现这个类似的SO问题 ,但没有答案。

任何想法如何解决这个? 可以修复<input type="date">minmax属性,或者调用iOS的本机dateselect器

谢谢!

fww,使用原生cordova(不是pg build),我想我会分享这个工作。

在MainViewController.m中

 - (void)viewDidLoad { : /* add this somewhere */ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_pickerViewWillBeShown:) name: UIKeyboardWillShowNotification object:nil]; : } - (void)_pickerViewWillBeShown:(NSNotification*)aNotification { [self performSelector:@selector(_resetPickerViewBackgroundAfterDelay) withObject:nil afterDelay:0]; } -(void)_resetPickerViewBackgroundAfterDelay { UIPickerView *pickerView = nil; for (UIWindow *uiWindow in [[UIApplication sharedApplication] windows]) { for (UIView *uiView in [uiWindow subviews]) { pickerView = [self _findPickerView:uiView]; } } if (pickerView){ NSDate *now = [NSDate date]; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now]; //set for today at 8 am [components setHour:8]; NSDate *todayAtTime = [calendar dateFromComponents:components]; //set max at now + 60 days NSDate *futureDate = [NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24 * 60]; // [pickerView setBackgroundColor:[UIColor greenColor]]; [pickerView.superview setValue:@"15" forKey:@"minuteInterval"]; [pickerView.superview setValue:futureDate forKey:@"maximumDate"]; [pickerView.superview setValue:todayAtTime forKey:@"minimumDate"]; } } -(UIPickerView *) _findPickerView:(UIView *)uiView { if ([uiView isKindOfClass:[UIPickerView class]] ){ return (UIPickerView*) uiView; } if ([uiView subviews].count > 0) { for (UIView *subview in [uiView subviews]){ UIPickerView* view = [self _findPickerView:subview]; if (view) return view; } } return nil; } 

testingiOS 6/7,Cordova 3.5,devices / sim

我刚刚find了phonegap / cordova的dateselect器插件,它有最小值和最大值的选项。 https://github.com/sectore/phonegap3-ios-datepicker-plugin/tree/ios7

Interesting Posts