Skip to content

Commit

Permalink
wip date validation improvement
Browse files Browse the repository at this point in the history
  • Loading branch information
tobiasnteireho committed Mar 22, 2024
1 parent 8858513 commit acf56d5
Showing 1 changed file with 23 additions and 15 deletions.
38 changes: 23 additions & 15 deletions src/mobile/pages/fields/field/field.js
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,10 @@ export const FieldVM = DefineMap.extend('FieldVM', {
} else if (field.type === 'useravatar') { // TODO: validate the JSON string here?
value = JSON.stringify(this.userAvatar.serialize())
} else if (field.type === 'datemdy') {

if ($el.val().length < 6){
value = ""
}
// format date to (mm/dd/yyyy) from acceptable inputs
value = this.normalizeDateInput($el.val())

Expand All @@ -318,25 +322,29 @@ export const FieldVM = DefineMap.extend('FieldVM', {
// support older released guides without adding
// more complex code

if (field.hasOwnProperty('max')) {
let maxDate =
field.max.substr(0, 2) + '/' +
field.max.substr(2, 2) + '/' +
field.max.substr(4)
if (value.length)
{

if (field.hasOwnProperty('max')) {
let maxDate =
field.max.substr(0, 2) + '/' +
field.max.substr(2, 2) + '/' +
field.max.substr(4)

if (Date.parse(value) > Date.parse(maxDate)) {
value = maxDate
if (Date.parse(value) > Date.parse(maxDate)) {
value = maxDate
}
}
}

if (field.hasOwnProperty('min')) {
let minDate =
field.min.substr(0, 2) + '/' +
field.min.substr(2, 2) + '/' +
field.min.substr(4)
if (field.hasOwnProperty('min')) {
let minDate =
field.min.substr(0, 2) + '/' +
field.min.substr(2, 2) + '/' +
field.min.substr(4)

if (Date.parse(value) < Date.parse(minDate)) {
value = minDate
if (Date.parse(value) < Date.parse(minDate)) {
value = minDate
}
}
}

Expand Down

0 comments on commit acf56d5

Please sign in to comment.