Skip to main content
Known Participant
April 26, 2018
Answered

Populate dropdown with year values on document load

  • April 26, 2018
  • 1 reply
  • 824 views

Hey Everyone,

Hoping someone can help me with this as I'm new Acrobat forms. I'm trying to populate dropdown list values in an adobe acrobat form via Javascript. Basically looking to populate it with the Current Year, and two years after it. So option values of 2018, 2019, 2020. I'm not sure how to achieve this where the dropdown is populated when the PDF is opened. Would this be done at the document level javascript ? And if so how is this initiated ?

This is what I have so far (Not sure if it's correct):

var d = new Date();

var y = d.getFullYear();

Dropdownlist1.setItems([y, y + 1, y + 2]);

Any help would be appreciated, thanks.

This topic has been closed for replies.
Correct answer try67

Change the last line to:

this.getField("Dropdownlist1").setItems([y, y + 1, y + 2]); 

Regarding the location of the code: That depends on when you want it to update the list.

Also, realize that when you run it the current value of the field is discarded, so running it each time the file is opened is probably not a good idea...

1 reply

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
April 26, 2018

Change the last line to:

this.getField("Dropdownlist1").setItems([y, y + 1, y + 2]); 

Regarding the location of the code: That depends on when you want it to update the list.

Also, realize that when you run it the current value of the field is discarded, so running it each time the file is opened is probably not a good idea...

HeliosozAuthor
Known Participant
April 26, 2018

Thanks try67, that worked! For now I'm running it on the MouseDown action which I think should be sufficient. Although if I wanted to initiate the trigger on document level javascript. How would I go about setting that up ?

try67
Community Expert
Community Expert
April 26, 2018

Use MouseUp instead of MouseDown. It's a more standard way of doing it.

You can place the code under Tools - JavaScript - Document JavaScripts to have it execute when the file is opened.