Expand my Community achievements bar.

Elevate your expertise and be recognized as a true influencer! Nominations for the exclusive Adobe Community Advisor program 2023 are now OPEN.

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