John Varady
02/08/2022, 2:13 PMform.st_dob = '04052016';
writedump(isValid('date', form.st_dob));
writedump(isDate(form.st_dob));
writedump(dateDiff('d', now(), form.st_dob));
writedump(now().diff('d', form.st_dob));
make this make sense - these kind of inconsistencies are nutssknowlton
02/08/2022, 2:15 PM452016
causes Lucee to return true
for isValid and false
for isDatewebsolete
02/08/2022, 2:19 PMDave Merrill
02/08/2022, 2:36 PMwebsolete
02/08/2022, 2:38 PMAdam Cameron
dateDiff('d', now(), form.st_dob)
This doesn't:
now().diff('d', form.st_dob)
They should be analogous.websolete
02/08/2022, 2:43 PMAdam Cameron
websolete
02/08/2022, 2:43 PMAdam Cameron
sknowlton
02/08/2022, 2:47 PMisDate()
and isValid( 'date' )
having different definitions of a valid date, no?websolete
02/08/2022, 2:48 PMAdam Cameron
• date or time: any date-time value, including dates or times; equivalent to the IsNumericDate function.
John Varady
02/08/2022, 3:26 PMif (!isValid('date', form.st_dob)) {
flash.error('Date of birth is required.');
} else if (now().diff('d', form.st_dob) < 0) {
flash.error('Date of birth is in the future.');
} else if (now().diff('yyyy', form.st_dob) > 20) {
flash.error('Date of birth is past deadline. Student is over 20 years old.');
}
Mark Takata (Adobe)
02/08/2022, 4:25 PM@Mark Takata (Adobe) this is where you come in  :wink:
Not at 6am I don't LOLAdam Cameron
Mark Takata (Adobe)
02/08/2022, 5:07 PM