The goal is for an Acrobat form to fill a date field ("MeetingDate") with Today's date when the user opens it. If the user saves the form as is and opens it a few days later, the old date should still be there, not replaced by the current date. If the user changes date in the field, that date should be saved and should not be replaced when the form is opened later.
I have a Custom Calculation Script for a date field ("MeetingDate") that does all of this, but with one problem:
if (event.value != "")
then
event.value = util.printd ("m/d/yyyy", new Date())
endif
This works well except that after entering the script, today's date fills in the MeetingDate field and the value is saved. That makes sense, but I want the field to be automatically filled with Today's date when the user opens the form. Instead, if the user opens the form tomorrow (7/16/2010) it will have 7/15/2010 in the field because that is the date I saved the form.
I think the answer may be to enter a script as a Document JavaScript (Advanced | Document Process | Document JavaScripts), since Document scripts execute when the form is opened, but all my attempts cause a date entered by the user to be overwritten when the form is opened days later. Thanks for the help!
Remove your script and replace it with the following document javascript:
var f = this.getField("wells_datefield");
if (!f.value) f.value = util.printd ("m/d/yyyy", new Date());
Save your form and open it, and the date should pop right in there.
When making the document javascript, remember to not put it inside a function. One way of doing that is the following. In the Acrobat menu:
Hope you don't mind if I add this edit of your code for British users (and newbies like me)
var f = this.getField("date");
if (!f.value) f.value = util.printd ("dd/mmm/yyyy", new Date());
This code fills the date field as follows...
03/Jan/2013
@wells-anderson
You just need to remove the if statement:
event.target.value = util.printd("m/d/yyyy", new Date());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With