因此几周前我要求提供一个关于如何在UIDatePicker上实际锁定特定日期范围的提示,而不是仅仅将它们灰色化。它运行良好。 但是现在我已经达到了类似的情况,并且无法使其工作。现在我有一个最小值和一个最大值日期,即我只想允许一个小的(或不是)日期间隔。UIDatePicker的上限和下限
这里就是我想要做的:(我加在日期选择器的目标)
-(void) disableDate {
if ([datePicker.date compare:[NSDate date]] == NSOrderedDescending || [datePicker.date compare:datePicker.minimumDate] == NSOrderedAscending) {
datePicker.date = [NSDate date];
[datePicker reloadInputViews];
}
}
一些注意事项: 1)它是只为我第一次更改日期选择器的工作日期。第二次(和之后)它不再工作了 - datepicker不会回滚到当前日期。 2)注意1)正在发生某些原因,我不知道,导致disableDate被调用,但应用程序永远不会进入“如果”,就像我设置的条件永远不会得到满足。
换句话说:我不知道为什么它会滚动一次,因为它永远不会进入if语句,我也不知道为什么它永远不会进入if语句!
这里的任何想法?
在此先感谢!
编辑:设置minimum.date和maximum.date。
感谢您的帮助,Nekak。 虽然设置最小和最大日期属性只会使无效日期变灰。它只锁定一次日期,就像我在原帖中所说的那样。它滚动回到最近的日期(虽然不确定),然后用户可以选择他想要的任何日期(尽管无效日期仍然变灰)!这就是我决定做日期检查的原因。 – user2743901