How to Validate Future Sunday Dates in Adobe Acrobat PDF Forms
Question details
Restrict a PDF date field to only accept future dates that fall on a Sunday.

- Product
- Adobe Acrobat
- Device & OS
- not provided
- Scenario
- Creating an interactive PDF form where users must input valid future biweekly Sunday dates, requiring automated rejection of past dates or incorrect days of the week.
- Observed behavior
- The form needs a custom validation script to parse the entered date, reject invalid values, prevent dates earlier than today, and mandate a Sunday selection.
Ensure you are using a PDF editor that supports JavaScript form field validation, such as Adobe Acrobat Pro, and that you have already created a text field designated for dates.
Apply a Custom Validation Script to the Date Field
Use a JavaScript code snippet in the field properties to verify the date format, ensure it is in the future, and check that the day of the week corresponds to Sunday.
PDF forms use JavaScript for advanced data validation. By capturing the input event, you can parse the date using the built-in utility functions, compare it against the current date, and check the day index where Sunday equals 0.
Open your PDF document and select the 'Prepare Form' tool from the right-hand pane to make your form fields editable.
Right-click on the target date text field and select 'Properties' from the context menu.
In the Properties dialog, click on the 'Validate' tab and select the 'Run custom validation script' radio button.
Click 'Edit' and input the script. Check if 'event.value' exists, parse it using 'util.scand("m/d/yy", event.value)'. If the parsed date is less than 'new Date().getTime()', trigger an alert and set 'event.rc = false'. Add an 'else if' checking 'd.getDay() != 0' to trigger a Sunday alert and set 'event.rc = false'.
Click 'OK' to save the script, close the Properties window, and preview the form to test the date restrictions.

Easily Edit and Manage PDF Forms with WPS Office
WPS Office provides a comprehensive PDF editor that allows you to view, fill, and manage interactive PDF forms effortlessly. It is a lightweight, highly compatible solution for streamlining your document workflow without steep learning curves.
- 1. Open WPS Office: Launch the WPS Office application on your computer and click on the 'PDF' module.
- 2. Load your PDF Form: Click 'Open' and select your interactive PDF form document.
- 3. Fill and Manage: Navigate to the 'Form' tab to interact with form fields, input your data, and securely save the completed document.

Frequently Asked Questions
How do I modify the script to validate a different day of the week?
In JavaScript, the getDay() method returns a number from 0 to 6, where 0 is Sunday, 1 is Monday, and so on. Change the condition 'd.getDay() != 0' to match the number of your desired day (e.g., 'd.getDay() != 1' for Monday).
Why is my PDF date validation script rejecting today's date?
The script compares the input time strictly against the current exact time using getTime(). If you need to accept today's date as well, you should normalize the 'now' variable to midnight (00:00:00) before performing the comparison.
What does event.rc = false do in the script?
Setting event.rc to false rejects the user's input. It prevents the invalid date from being saved in the form field and forces the user to correct their entry before proceeding.
Can I use this custom validation on a dropdown menu instead of a text field?
Yes, but you would need to format the dropdown options as valid date strings so the util.scand function can properly parse the selected value into a readable date object.




