File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 21
21
return [NSDate dateWithTimeIntervalSince1970: time];
22
22
}
23
23
24
+ NSDate * adjustMinimumDate (NSDate * minimumDate, int minuteInterval) {
25
+ NSInteger minute = [[NSCalendar currentCalendar ] component: NSCalendarUnitMinute fromDate: minimumDate];
26
+ NSInteger remainder = minute % minuteInterval;
27
+ NSInteger adjustment = (remainder == 0 ) ? 0 : (minuteInterval - remainder);
28
+ return [[NSCalendar currentCalendar ] dateByAddingUnit: NSCalendarUnitMinute
29
+ value: adjustment
30
+ toDate: minimumDate
31
+ options: 0 ];
32
+ }
33
+
24
34
@interface RNDateTimePickerComponentView () <RCTRNDateTimePickerViewProtocol>
25
35
@end
26
36
@@ -160,7 +170,8 @@ - (Boolean)updatePropsForPicker:(UIDatePicker *)picker props:(Props::Shared cons
160
170
}
161
171
162
172
if (oldPickerProps.minimumDate != newPickerProps.minimumDate ) {
163
- picker.minimumDate = convertJSTimeToDate (newPickerProps.minimumDate );
173
+ NSDate *minimumDate = convertJSTimeToDate (newPickerProps.minimumDate );
174
+ picker.minimumDate = adjustMinimumDate (minimumDate, newPickerProps.minuteInterval );
164
175
}
165
176
166
177
if (oldPickerProps.maximumDate != newPickerProps.maximumDate ) {
You can’t perform that action at this time.
0 commit comments