Custom date format on date field

Community Beginner ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

Hello:

 

I am building a form with Adobe Acrobat Pro DC Version 2022.001.20117.

I need to redestribute a fillable form through internet.

 

I need a date field that must contain (in catalan):

04 de maig de 2022

I have used date custom format like this : dd \de mmmm \de yyyy

"de" must be literal. I use "\" char trying to avoid "d" being conseidered as day.

It doesn't work

Anyone knows how to get it?

 

Thanks in advance.

 

Frank

TOPICS
JavaScript

Views

125

Likes

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

Adobe Community Professional , May 12, 2022 May 12, 2022

Use workaround with two fields, lets call them 'field1' and 'field2'.
In field1 you will select date and then hide it to show field2 with desired format, when you click on field2 to change date it will be hidden and focus set to field1.
1. In field1 use format 'dd mmmm yyyy',
as 'On Blur' action use this:

if(event.value){
event.target.display = display.hidden;
this.getField("field2").display = display.visible;}

as 'Validation' script use this:

var str = event.value;
var date = str.split(" ");
if(e
...

Likes

Translate

Translate
Adobe Community Professional ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

Hi,

 

I think you need to double \ the string so it looks like this

dd \\de mmmm \\de yyyy

Likes

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 Beginner ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

Hello:

 

It doesn't work for me.

 

 

Likes

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 Beginner ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

I use dd \de mmmm \de yyyy format. When the control recieves focus the date is being showed like it must be.

18 de mayo de 2022

When the control loses it's focus the value shown changes to:

18 18e mayo 18e 2022

 

 

Likes

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
Adobe Community Professional ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

Hi,

 

Using the double backslash it works for me, the settings are

BarlaeDC_0-1652350343315.png

type in date such as

BarlaeDC_1-1652350374781.png

And the date is displayed as

BarlaeDC_2-1652350400030.png

 

 

 

Likes

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 Beginner ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

If you type the date directly it works. But if you choose it from pickup calendar it does'nt work. I need users can select date from pickup calendar.

 

 

Likes

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
Adobe Community Professional ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

Use workaround with two fields, lets call them 'field1' and 'field2'.
In field1 you will select date and then hide it to show field2 with desired format, when you click on field2 to change date it will be hidden and focus set to field1.
1. In field1 use format 'dd mmmm yyyy',
as 'On Blur' action use this:

if(event.value){
event.target.display = display.hidden;
this.getField("field2").display = display.visible;}

as 'Validation' script use this:

var str = event.value;
var date = str.split(" ");
if(event.value)
this.getField("field2").value = date[0]+" de "+date[1]+" de "+date[2];
else
this.getField("field2").value = "";

2. in field2 as 'On Focus' action use this:

event.target.display = display.hidden;
this.getField("field1").display = display.visible;
this.getField("field1").setFocus();

Now put fields on top of each other so they are in same place.

Here is sample how it should work:

https://drive.google.com/uc?export=download&id=16ZUdWggM7hwNW4Cf1Xq0RjEoUEoWAOWn 

Likes

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 Beginner ,
May 12, 2022 May 12, 2022

Copy link to clipboard

Copied

LATEST

Great solution Nesa.

Thank you for your help.

 

Thank you @BarlaeDC for your help too.

Likes

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