Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list

Calculate the difference between two dates - in Years and Months - not days

Avatar

Level 1

Let's keep this simple. I want to do THIS: Calculate the difference between two dates - Excel in LiveCycle. Is it possible?

Four columns. Two dates. Two different results:

Start Date/Time Field |  End Date/Time Field |  Years |  Months

Easy peasy.

I can't find a complete answer anywhere. I think this solution would help tons of people.

Thanks for your help!

1 Reply

Avatar

Level 10

Hi,

One way would be to use a library like MomentJS, https://momentjs.com/ .  With this library you could write code like;

moment("2016-06-05").diff("2014-01-01", "months")                for complete months

or

moment("2016-06-05").diff("2014-01-01", "months", true)        for a fractional value

then

moment("2016-06-05").diff("2014-01-01", "years")                   for the year value

Here is an example, MonthsYearsDiff (https://sites.google.com/site/livecycledesignercookbooks/home/MonthsYearsDiff.pdf?attredirects=0&d=1 ), of using this library in a situation like yours, refer to the code in the calculate event of the

MonthsYearsDiff subform.

There is some other examples of date handling in this blog, Adobe LiveCycle Designer Cookbooks by BR001: Date handling in Livecycle Designer ES forms

Regards

Bruce