mirror of
				https://github.com/strapi/strapi.git
				synced 2025-11-03 19:36:20 +00:00 
			
		
		
		
	V5 fix: wrong date saved (#20571)
* fix(admin): convert the date to utc on change * fix(admin): fix the delete date problem * fix(date): change field type
This commit is contained in:
		
							parent
							
								
									d4d66d1fc0
								
							
						
					
					
						commit
						d262f42cc5
					
				@ -25,10 +25,10 @@ const DateInput = forwardRef<HTMLInputElement, InputProps>(
 | 
				
			|||||||
          ref={composedRefs}
 | 
					          ref={composedRefs}
 | 
				
			||||||
          clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })}
 | 
					          clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })}
 | 
				
			||||||
          onChange={(date) => {
 | 
					          onChange={(date) => {
 | 
				
			||||||
            field.onChange(name, date);
 | 
					            field.onChange(name, date ? convertLocalDateToUTCDate(date) : null);
 | 
				
			||||||
          }}
 | 
					          }}
 | 
				
			||||||
          onClear={() => field.onChange(name, undefined)}
 | 
					          onClear={() => field.onChange(name, null)}
 | 
				
			||||||
          value={value ? convertLocalDateToUTCDate(value) : undefined}
 | 
					          value={value ? convertLocalDateToUTCDate(value) : value}
 | 
				
			||||||
          {...props}
 | 
					          {...props}
 | 
				
			||||||
        />
 | 
					        />
 | 
				
			||||||
        <Field.Hint />
 | 
					        <Field.Hint />
 | 
				
			||||||
 | 
				
			|||||||
@ -11,7 +11,7 @@ import { InputProps } from './types';
 | 
				
			|||||||
const DateTimeInput = forwardRef<HTMLInputElement, InputProps>(
 | 
					const DateTimeInput = forwardRef<HTMLInputElement, InputProps>(
 | 
				
			||||||
  ({ name, required, label, hint, labelAction, ...props }, ref) => {
 | 
					  ({ name, required, label, hint, labelAction, ...props }, ref) => {
 | 
				
			||||||
    const { formatMessage } = useIntl();
 | 
					    const { formatMessage } = useIntl();
 | 
				
			||||||
    const field = useField<Date>(name);
 | 
					    const field = useField<Date | null>(name);
 | 
				
			||||||
    const fieldRef = useFocusInputField<HTMLInputElement>(name);
 | 
					    const fieldRef = useFocusInputField<HTMLInputElement>(name);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const composedRefs = useComposedRefs(ref, fieldRef);
 | 
					    const composedRefs = useComposedRefs(ref, fieldRef);
 | 
				
			||||||
@ -24,9 +24,9 @@ const DateTimeInput = forwardRef<HTMLInputElement, InputProps>(
 | 
				
			|||||||
          ref={composedRefs}
 | 
					          ref={composedRefs}
 | 
				
			||||||
          clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })}
 | 
					          clearLabel={formatMessage({ id: 'clearLabel', defaultMessage: 'Clear' })}
 | 
				
			||||||
          onChange={(date) => {
 | 
					          onChange={(date) => {
 | 
				
			||||||
            field.onChange(name, date);
 | 
					            field.onChange(name, date ? date : null);
 | 
				
			||||||
          }}
 | 
					          }}
 | 
				
			||||||
          onClear={() => field.onChange(name, undefined)}
 | 
					          onClear={() => field.onChange(name, null)}
 | 
				
			||||||
          value={value}
 | 
					          value={value}
 | 
				
			||||||
          {...props}
 | 
					          {...props}
 | 
				
			||||||
        />
 | 
					        />
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user