Copy link to clipboard
Copied
Good day,
I designed a dynamic stamp with 3 fields;
- the current date "_Date"
- the current time "_Time"
- the expiry date "_ExpDate"
I need the expiry date to be 6 months from the current date.
Can someone provide a javascript to calculate the expiry date?
K. Gibbs
You can use this as custom calculation script of Expiry date field:
var today = this.getField("_Date").valueAsString;
if(today == "") event.value = "";
else{
var sixmonth = util.scand("mm/dd/yyyy", today);
sixmonth.setMonth(sixmonth.getMonth()+6);
event.value = util.printd("mm/yyyy", sixmonth);}
In code just change "mm/yyyy" to "mmm d,yyyy".
Copy link to clipboard
Copied
The price "day" is not important.
I am more interested in the 'month' and 'Year'.
Copy link to clipboard
Copied
Copy link to clipboard
Copied
You can use this as custom calculation script of Expiry date field:
var today = this.getField("_Date").valueAsString;
if(today == "") event.value = "";
else{
var sixmonth = util.scand("mm/dd/yyyy", today);
sixmonth.setMonth(sixmonth.getMonth()+6);
event.value = util.printd("mm/yyyy", sixmonth);}
Copy link to clipboard
Copied
Thanks Nesa!
I will slap that in and get back to you with the result.
Copy link to clipboard
Copied
Hi Nesa,
I am getting an error with the format of the expiry date.
I need it to be "May 30, 2010" (mmm d, yyyy)
Copy link to clipboard
Copied
In code just change "mm/yyyy" to "mmm d,yyyy".
Copy link to clipboard
Copied
...and my stamp is perfect!
I know nothing about coding so thanks a million!
Copy link to clipboard
Copied
If you are satisfy with an answer pls mark as correct so others can find them.
Copy link to clipboard
Copied
Oh! Sure thing.
Copy link to clipboard
Copied
Hey guys, I used the code but it doesn't work in the iPad nor in the iOs. Do you know why? Do I have to change the code?
Copy link to clipboard
Copied
Because the mobile versions of Acrobat support almost no scripting, unfortunately.
Try PDF Expert by Readdle and there's a better chance it will work there.
Copy link to clipboard
Copied
Thank you!
Copy link to clipboard
Copied
Hey guys,
What if I would like the date to be always the 1st day of the 13th month? Is that possible?
Copy link to clipboard
Copied
Sure. After this line:
sixmonth.setMonth(sixmonth.getMonth()+6);
Add:
sixmonth.setDate(1);
Copy link to clipboard
Copied
Thank you : )
Copy link to clipboard
Copied
You received some good information. Let me add some general thoughts: When it comes to dates in Acrobat's JavaScript, you are dealing with "normal" JavaScript, and can research how this particular problem can be solved in JavaScript - without having to limit your search to Acrobat. The "Date" object is part of the core JavaScript language. Any JavaScript implementation consists of two parts: The core language and any potential domain specific extensions. In the web browser, these extensions would deal with web pages and HTML, wheras in Acrobat these exensions are all about PDF documents. But both implementations would provide the same level of support for the Date object - and therefore date specific manipulations.
Copy link to clipboard
Copied
Thank you karl!
I do research other forums online but many times their advice or solutions do not work.