• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Reset Text FIeld when Date is changed

Engaged ,
Sep 22, 2017 Sep 22, 2017

Copy link to clipboard

Copied

Hello,

I am making a form in Adobe Acrobat Pro  in which i want to reset a Text Field to value 1 whenever the Date is changed.

I have two Text Field  :  

Text1 = Date field this field auto-populates the current date when the file is opened

Text2 - this field has to be reset to "1"  every time the date is changed.

Like if the form is opened today  eg. 23/09/2017 ... i can enter any number in Text2 and save it................. but if the file is opened next day..... Text2 should be reset to 1 then on 24/09/2017 i can enter any number in text2  and save it..... but when again on 25/09/2017 if i open the file text 2 should be reset to "1".

Thanks in advance.

TOPICS
Acrobat SDK and JavaScript , Windows

Views

837

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Sep 23, 2017 Sep 23, 2017

Use this:

this.getField("Text2").value = Number(this.getField("Text2").value)+1;

Votes

Translate

Translate
Community Expert ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

Post the code you used for Text1.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

I used the following script to auto-populate the Text1 (current date) with the help of a button :

this.getField("Text1").value = util.printd("yymmdd", new Date();

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

OK. Use this code instead:

var currentValue = this.getField("Text1").valueAsString;

var newValue = util.printd("yymmdd", new Date());

if (currentValue!=newValue) this.getField("Text2").value = "1";

this.getField("Text1").value = newValue;

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

Thank you sir....

Your script worked absolutely as the way i wanted...................

I put the script in the button1.

i stuck in other problem ........ i want the Text 2 to get incremented if i click the button in the same date...

Like if i open the file today and click the button . text1  = today date and Text2 = 1 .. i saved it ...... and closed the form..... now after few hours i want to open the file again... and this time if i click the button (on the same date)   Text 1 = today date and Text 2 = 2 and so on..........

I modified your script to the following but it doesnot seem to work

var currentValue = this.getField("Text1").valueAsString; 

var newValue = util.printd("yymmdd", new Date()); 

if (currentValue!=newValue)

{this.getField("Text2").value = "1"; 

this.getField("Text1").value = newValue;}

else {

this.info.ID = 1;

this.getField("Text2").value = this.info.ID++;

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

If you use the script I provided as a doc-level script it will work just

the same as from your button.

On Sat, Sep 23, 2017 at 12:55 PM, rakeshk21205956 <forums_noreply@adobe.com>

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

Thank you sir....

Your script worked absolutely as the way i wanted...................

I put the script in the button1.

i stuck in other problem ........ i want the Text 2 to get incremented if i click the button in the same date...

Like if i open the file today and click the button . text1  = today date and Text2 = 1 .. i saved it ...... and closed the form..... now after few hours i want to open the file again... and this time if i click the button (on the same date)   Text 1 = today date and Text 2 = 2 and so on..........

I modified your script to the following but it doesnot seem to work

var currentValue = this.getField("Text1").valueAsString; 

var newValue = util.printd("yymmdd", new Date()); 

if (currentValue!=newValue)

{this.getField("Text2").value = "1"; 

this.getField("Text1").value = newValue;}

else {

this.info.ID = 1;

this.getField("Text2").value = this.info.ID++;

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

Use this:

this.getField("Text2").value = Number(this.getField("Text2").value)+1;

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Sep 23, 2017 Sep 23, 2017

Copy link to clipboard

Copied

LATEST

Thank you very much... worked perfectly..............Thanks a lot..........

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines