How to Automatically Set a PDF Expiration Date One Year After Issue Date
Question details
The user needs a method to automatically populate an ExpirationDate field to be exactly one year after a manually entered IssueDate in a PDF form.

- Product
- PDF Form Editor
- Device & OS
- not provided
- Scenario
- Setting up custom form fields in a PDF document where an expiration date requires an automated calculation based on user input.
- Observed behavior
- The user wants the correct JavaScript code and instructions on where to apply the calculation script so the ExpirationDate updates dynamically.
Ensure your PDF editor supports interactive form field properties and custom JavaScript calculations. Verify that both your IssueDate and ExpirationDate fields are already created in the document.
Add a JavaScript Calculation to the Expiration Date Field
Use a custom calculation script within the PDF form field properties to automatically add one year to the input date.
Standard PDF forms use JavaScript, not ActionScript, to perform calculations. By adding a specific script to the calculation tab of your target field, the form will automatically calculate the date as soon as the issue date is entered.
Open your PDF in form editing mode. Right-click the 'ExpirationDate' text field and select 'Properties' from the context menu.
Navigate to the 'Format' tab for both the 'IssueDate' and 'ExpirationDate' fields. Set their format categories to 'Date' and specify 'mm/dd/yyyy' as the date format.
In the 'ExpirationDate' properties, go to the 'Calculate' tab. Select 'Custom calculation script' and click 'Edit'. Enter the following JavaScript code: var d = this.getField("IssueDate").valueAsString; if (d) { var date = util.scand("mm/dd/yyyy", d); date.setFullYear(date.getFullYear() + 1); event.value = util.printd("mm/dd/yyyy", date); } else { event.value = ""; }
Click 'OK' to save the script, then close the properties dialog. Exit form editing mode and type a date into the 'IssueDate' field to verify that the 'ExpirationDate' populates automatically.

Create and Edit Interactive PDF Forms with WPS Office
WPS PDF provides powerful tools to create, edit, and fill interactive PDF forms. You can easily manage text fields, checkboxes, and form properties in a user-friendly interface.
- 1. Open PDF in WPS Office: Launch WPS Office and open your PDF document using the dedicated PDF module.
- 2. Access Form Tools: Click on the 'Form' tab in the top navigation ribbon to access interactive form elements.
- 3. Insert Form Fields: Select the 'Text Field' tool to draw your Issue Date and Expiration Date input boxes on the page.
- 4. Modify Properties: Double-click the newly created text fields to open the Properties menu, where you can configure formats and advanced settings.

Frequently Asked Questions
Why is the expiration date field not updating automatically?
This usually happens if the calculation script contains a typo, the field names in the script do not exactly match your actual form field names, or if JavaScript is disabled in your PDF viewer's preferences.
Can I use mm/dd/yy format instead of mm/dd/yyyy?
Yes, but you must update the date format in both the field properties and the JavaScript code. Specifically, change the format string inside the util.scand and util.printd functions to match the new format exactly.
Does ActionScript work for PDF forms?
No. PDF forms strictly use standard JavaScript for custom calculations and field actions. ActionScript is utilized in other Adobe multimedia products, but it is not supported in PDF document forms.




