From dc960d95f398af62f065f74c4ddab3f333f90d39 Mon Sep 17 00:00:00 2001 From: Tore Brede <Tore.Brede@uib.no> Date: Mon, 22 Nov 2021 12:23:15 +0100 Subject: [PATCH] GREG-113: Setting default value to blank for date of birth --- frontend/src/routes/guest/register/registerPage.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/guest/register/registerPage.tsx b/frontend/src/routes/guest/register/registerPage.tsx index 5de260df..5e99ea2b 100644 --- a/frontend/src/routes/guest/register/registerPage.tsx +++ b/frontend/src/routes/guest/register/registerPage.tsx @@ -130,6 +130,7 @@ const GuestRegisterStep = forwardRef( const maxBirthDate = subYears(1)(today) useEffect(() => { + // Take values coming from the server, if present, and insert them into the form setCountryCode(guestData.countryForCallingCode) setValue( 'mobilePhoneCountry', @@ -141,6 +142,7 @@ const GuestRegisterStep = forwardRef( 'mobilePhone', guestData.mobile_phone ? guestData.mobile_phone : '' ) + setValue('dateOfBirth', guestData.dateOfBirth) }, [guestData]) function doSubmit() { @@ -225,11 +227,15 @@ const GuestRegisterStep = forwardRef( <Controller name="dateOfBirth" control={control} + rules={{ + required: true, + }} render={({ field }) => ( <DatePicker mask="____-__-__" label={t('input.dateOfBirth')} - value={field.value} + // If value is set to undefined the birth date is set to today. Using null makes the field blank + value={field.value === undefined ? null : field.value} minDate={minBirthDate} maxDate={maxBirthDate} inputFormat="yyyy-MM-dd" -- GitLab