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

How to check the date in this format dd/mm/yyyy is not less than current date and show app allert if the date is less than current?

Community Beginner ,
Jul 10, 2018 Jul 10, 2018

Hello,

how to check the date in this format dd/mm/yyyy  in one field in adobe form is not less than current date and show app allert if the date is less than current?

I read this:
How to compare dates in Java? - Stack Overflow

But how can I use it in adobe pdf forms to check the start date is equal to  today date, if  it is less than today date then show me appalert message.

I tried this:

today.date = new Date();

var sStart = getField("fill_9").valueAsString;

dStart = util.scand("dd/mm/yyyy", sStart);

if ( new Date() < dStart) 

{

app.alert ( " alert"); 

but it doesn't work.

TOPICS
Acrobat SDK and JavaScript , Windows
1.2K
Translate
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 ,
Jul 10, 2018 Jul 10, 2018

Use this code as the field's custom validation script:

if (event.value!="") {
    var d = util.scand("dd/mm/yyyy", event.value);

    if (d.getTime()<new Date().getTime()) app.alert("You can't enter a date prior to today!");
}

Translate
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 ,
Jul 10, 2018 Jul 10, 2018

Thank you!

Translate
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 ,
Jul 10, 2018 Jul 10, 2018

But I want app alert only for less than  today date, and I don't want app alert when I put today date.

?

Translate
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 ,
Jul 10, 2018 Jul 10, 2018

Use this, then:

if (event.value!="") {

    var d = util.scand("dd/mm/yyyy", event.value);

    d.setHours(23);

    d.setMinutes(59);

    d.setSeconds(59);

    if (d.getTime()<new Date().getTime()) app.alert("You can't enter a date prior to today!");

}

Translate
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 ,
Jul 10, 2018 Jul 10, 2018
LATEST

Yes, thank you!!!

Translate
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