I believe defaultValues are only set once. I think you want to check use setValue("end", NEW_VALUE); See (https://react-hook-form.com/docs/useform/setvalue). You could also use the reset() function which accepts a new set of default values for the form. Make sure you pass the current start value so it doesn't get reset and that default end value.