diff --git a/ui/src/components/application/ApplicationForm.vue b/ui/src/components/application/ApplicationForm.vue index 5384e0c..1e0c946 100644 --- a/ui/src/components/application/ApplicationForm.vue +++ b/ui/src/components/application/ApplicationForm.vue @@ -33,7 +33,7 @@ const regexB = /^https?:\/\/steamcommunity\.com\/profiles\/\d+\/?$/; const formSchema = toTypedSchema(z.object({ dob: z.string().refine(v => v, { message: "A date of birth is required." }), name: z.string().nonempty(), - playtime: z.preprocess((v) => (v === "" ? undefined : String(v)),z.string({ required_error: "Required" }).regex(/^\d+(\.\d+)?$/, "Must be a number").transform(Number).refine((n) => n >= 0, "Cannot be less than 0")), + playtime: z.preprocess((v) => (v === "" ? undefined : String(v)), z.string({ required_error: "Required" }).regex(/^\d+(\.\d+)?$/, "Must be a number").transform(Number).refine((n) => n >= 0, "Cannot be less than 0")), hobbies: z.string().nonempty(), military: z.boolean(), communities: z.string().nonempty(), @@ -109,6 +109,17 @@ watch(() => showCoC.value, async () => { } }); +function convertToAge(dob: string) { + const [month, day, year] = dob.split('/').map(Number); + + let dobDate = new Date(year, month - 1, day); + + return Math.floor( + (Date.now() - dobDate.getTime()) / (1000 * 60 * 60 * 24 * 365.2425) + ); + +} +