validation on date field in sub field for owner and tenant

This commit is contained in:
2024-12-11 05:56:41 +00:00
parent 5f801c9d25
commit 32664f73e6
+26 -7
View File
@@ -656,7 +656,9 @@ const RenderDatePicker = ({
</div> </div>
)} )}
</legend> </legend>
{touched && error && ( {!custom.hasOwnProperty("showErrorBottom")
? touched &&
error && (
<span <span
id={id + "-error"} id={id + "-error"}
className="govuk-error-message" className="govuk-error-message"
@@ -666,7 +668,8 @@ const RenderDatePicker = ({
</span>{" "} </span>{" "}
{errorMsg} {errorMsg}
</span> </span>
)} )
: ""}
{/* {value} {/* {value}
<br /> <br />
@@ -693,6 +696,20 @@ const RenderDatePicker = ({
autoComplete="off" autoComplete="off"
//value={!value ? null : moment(value, "DD/MM/yyyy")} //value={!value ? null : moment(value, "DD/MM/yyyy")}
/> />
{custom.hasOwnProperty("showErrorBottom")
? touched &&
error && (
<span
id={id + "-error"}
className="govuk-error-message"
>
<span className="govuk-visually-hidden">
Error:
</span>{" "}
{error}
</span>
)
: ""}
</fieldset> </fieldset>
</div> </div>
</> </>
@@ -2214,15 +2231,15 @@ const RenderSubFields = ({ fields, meta: { touched, error }, ...custom }) => {
return errors; return errors;
}; };
const required = (value) =>
value ? undefined : t("newappeal:is-required-label");
return ( return (
<ul> <ul className="subFieldList">
<div>
{fields.map((member, index) => ( {fields.map((member, index) => (
<div key={index}> <div key={index}>
<h4> <h4>
{subTitle == "owners" ? "Owner" : "Tenant"} # {subTitle == "owners" ? "Owner" : "Tenant"} #{index + 1}
{index + 1}
</h4> </h4>
<div className="fieldArrayContainer"> <div className="fieldArrayContainer">
@@ -2247,7 +2264,9 @@ const RenderSubFields = ({ fields, meta: { touched, error }, ...custom }) => {
label="Date served " label="Date served "
dateStart={"-6m"} dateStart={"-6m"}
dateEnd={"0"} dateEnd={"0"}
validate={[required]}
className="govuk-input govuk-input--width-10" className="govuk-input govuk-input--width-10"
showErrorBottom={true}
/> />
<button <button
@@ -2261,7 +2280,7 @@ const RenderSubFields = ({ fields, meta: { touched, error }, ...custom }) => {
</div> </div>
</div> </div>
))} ))}
</div>
<br /> <br />
{fields.length < custom.maxSubField && ( {fields.length < custom.maxSubField && (
<button <button