diff --git a/resources/js/helpers/validation.js b/resources/js/helpers/validation.js index 900a34c..377bfc9 100644 --- a/resources/js/helpers/validation.js +++ b/resources/js/helpers/validation.js @@ -1,5 +1,4 @@ import { watch } from "vue"; -import { parseISO } from "date-fns"; let oldFormData = {}; @@ -181,7 +180,7 @@ const validateSingle = (fieldData) => { fieldData.value.length > 0 ) { try { - parseISO(fieldData.value); + new Date(fieldData.value); } catch (e) { error = validateMessage( fieldData.rules, @@ -191,6 +190,39 @@ const validateSingle = (fieldData) => { } } + if ( + error.length == 0 && + Object.keys(fieldData.rules).includes("afterdate") && + fieldData.value != null && + fieldData.value.length > 0 + ) { + let failed = false; + + try { + let after = fieldData.rules.afterdate; + if (typeof after == "function") { + after = after(); + } + + if ( + after.length > 0 && + new Date(fieldData.value) <= new Date(after) + ) { + failed = true; + } + } catch (e) { + failed = true; + } + + if (failed) { + error = validateMessage( + fieldData.rules, + "afterdate", + "Date is required to be after the beginning date." + ); + } + } + if ( error.length == 0 && Object.keys(fieldData.rules).includes("fileSize") &&