Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list

Problem setting maximum characters for a date field.

Avatar

Level 4

Good morning all. I am trying to ensure that a date field on the form I am working on validates if the entry is not more than 8 digits, and if it is more, it should display a message, and return the focus back to the field until it is correct. Below is the code I wrote but it is not working:

  

if(DATE1.length>"8"){

    xfa.host.messageBox(Enter eight digits for the date in the format YYYYMMDD or use the drop down calendar.);

xfa.host.setFocus("form1.Page1.DATE1");

  }

I do not know why it is not working, i need help. I have this code on the exit event.

Thanks

v/r

Tammy

2 Replies

Avatar

Level 7

Well you are missing the " around the text in your messagebox but even then it doesn't seem to work. I am not a javascript expert so am not sure why but it works in formcalc like this:

if(Len($) > 😎 then

    xfa.host.messageBox("Enter eight digits for the date in the format YYYYMMDD or use the drop down calendar.")

    xfa.host.setFocus("$")

endif

Avatar

Level 10

I won't do this, because you'll frustrate users if there is a message shown every time they enter a wrong format.

Better you allow as many pattern as possible.

Here's an explaination:

http://thelivecycle.blogspot.de/2011/10/date-patterns.html