Merge pull request #1176 from dod-ccpo/bugfix/date-validation

Tweak date validation logic for months and days
This commit is contained in:
graham-dds 2019-11-12 16:09:00 -05:00 committed by GitHub
commit 948976bb78
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -84,21 +84,19 @@ export default {
},
isMonthValid: function() {
let _month = parseInt(this.month)
let valid = _month >= 0 && _month <= 12
return valid
const month = parseInt(this.month)
return month >= 1 && month <= 12
},
isDayValid: function() {
let _day = parseInt(this.day)
let valid = _day >= 0 && _day <= this.daysMaxCalculation
return valid
const day = parseInt(this.day)
return day >= 1 && day <= this.daysMaxCalculation
},
isYearValid: function() {
let valid
let minYear = this.mindate ? parseInt(this.mindate) : null
let maxYear = this.maxdate ? parseInt(this.maxdate) : null
const minYear = this.mindate ? parseInt(this.mindate) : null
const maxYear = this.maxdate ? parseInt(this.maxdate) : null
if (minYear && maxYear) {
valid = this.year >= minYear && this.year <= maxYear
@ -151,14 +149,12 @@ export default {
} else {
return 29
}
break
case 4: // April
case 6: // June
case 9: // September
case 11: // November
return 30
break
default:
// All other months, or null, go with 31