@@ -11,8 +11,8 @@ export default function useDatePicker({
1111 labelUnit,
1212 format,
1313 value,
14- minDate = '1970-01-01 00:00:00 ' ,
15- maxDate = '2100-01-01 00:00:00 ' ,
14+ minDate = '1970-01-01' ,
15+ maxDate = '2100-01-01' ,
1616 onChange,
1717} : Required < Pick < DatePickerPropsBase , 'value' | 'mode' | 'labelUnit' | 'format' > > &
1818 Pick < DatePickerPropsBase , 'minDate' | 'maxDate' | 'onChange' > ) {
@@ -34,20 +34,6 @@ export default function useDatePicker({
3434 if ( dayjs ( date ) . isAfter ( maxDayjs . add ( 1 , 'day' ) ) ) {
3535 return cloneDate ( maxDayjs ) ;
3636 }
37- } else if ( mode === 'time' ) {
38- const maxHour = maxDayjs . get ( 'hour' ) ;
39- const maxMinutes = maxDayjs . get ( 'minute' ) ;
40- const minHour = minDayjs . get ( 'hour' ) ;
41- const minMinutes = minDayjs . get ( 'minute' ) ;
42- const hour = dayjs ( date ) . get ( 'hour' ) ;
43- const minutes = dayjs ( date ) . get ( 'minute' ) ;
44-
45- if ( hour < minHour || ( hour === minHour && minutes < minMinutes ) ) {
46- return cloneDate ( minDayjs ) ;
47- }
48- if ( hour > maxHour || ( hour === maxHour && minutes > maxMinutes ) ) {
49- return cloneDate ( maxDayjs ) ;
50- }
5137 }
5238 return dayjs ( date ) ;
5339 } ;
@@ -80,22 +66,6 @@ export default function useDatePicker({
8066 return maxDayjs . get ( 'date' ) ;
8167 } ;
8268
83- const getMinHour = ( ) => {
84- return minDayjs . get ( 'hour' ) ;
85- } ;
86-
87- const getMaxHour = ( ) => {
88- return maxDayjs . get ( 'hour' ) ;
89- } ;
90-
91- const getMinMinute = ( ) => {
92- return minDayjs . get ( 'minute' ) ;
93- } ;
94-
95- const getMaxMinute = ( ) => {
96- return maxDayjs . get ( 'minute' ) ;
97- } ;
98-
9969 const cloneDate = ( date : Dayjs ) => {
10070 return dayjs ( date ) ;
10171 } ;
@@ -166,45 +136,6 @@ export default function useDatePicker({
166136 let maxHour = 23 ;
167137 let minMinute = 0 ;
168138 let maxMinute = 59 ;
169- const minDateMinute = getMinMinute ( ) ;
170- const maxDateMinute = getMaxMinute ( ) ;
171- const minDateHour = getMinHour ( ) ;
172- const maxDateHour = getMaxHour ( ) ;
173- const hour = date . get ( 'hour' ) ;
174-
175- if ( mode === 'datetime' ) {
176- const year = date . get ( 'year' ) ;
177- const month = date . get ( 'month' ) ;
178- const day = date . get ( 'date' ) ;
179- const minDateYear = getMinYear ( ) ;
180- const maxDateYear = getMaxYear ( ) ;
181- const minDateMonth = getMinMonth ( ) ;
182- const maxDateMonth = getMaxMonth ( ) ;
183- const minDateDay = getMinDay ( ) ;
184- const maxDateDay = getMaxDay ( ) ;
185-
186- if ( minDateYear === year && minDateMonth === month && minDateDay === day ) {
187- minHour = minDateHour ;
188- if ( minDateHour === hour ) {
189- minMinute = minDateMinute ;
190- }
191- }
192- if ( maxDateYear === year && maxDateMonth === month && maxDateDay === day ) {
193- maxHour = maxDateHour ;
194- if ( maxDateHour === hour ) {
195- maxMinute = maxDateMinute ;
196- }
197- }
198- } else {
199- minHour = minDateHour ;
200- if ( minDateHour === hour ) {
201- minMinute = minDateMinute ;
202- }
203- maxHour = maxDateHour ;
204- if ( maxDateHour === hour ) {
205- maxMinute = maxDateMinute ;
206- }
207- }
208139
209140 const hours : CascadePickerItemProps [ ] = [ ] ;
210141 for ( let i = minHour ; i <= maxHour ; i ++ ) {
0 commit comments