× Form Help

Compare two calendar field values

  • hunkiedunkie
  • Topic Author
  • Offline
  • Fresh Boarder
  • Fresh Boarder
  • Posts: 10
  • Thank you received: 0

hunkiedunkie replied the topic: Compare two calendar field values

Hi Mihaela,

Thank you for the updated code.

I changed the following if( vDate1 < vDate) to if( vDate1 > vDate) and the validation appears to work between the two fields.

However, the code has caused a problem to the standard validation rules for the other fields. If I press Submit before completing all the fields, Submit stays greyed out, no validation error messages are displayed for any field and the only way to submit the form is to refresh the webpage and complete all from scatch.

Any ideas on this problem please?
#234273
Attachments:
  • mihaela
  • Away
  • Administrator
  • Administrator
  • Posts: 3125
  • Karma: 104
  • Thank you received: 410

mihaela replied the topic: Compare two calendar field values

Hello again,

You are right, this script doesn't check whether a value is inputted in that calendar element and if it isn't the rest of the code causes an error.

The new code should look like this:
function ff_Calendar2_validation(element, message)
{
    if(ff_getElementByName('Calendar1').value.split(" ").length != 2) {return message == '' ? "Please select date in first calendar." : message}
    if(element.value.split(" ").length != 2) {return message == '' ? "Please select date in second calendar." : message}

// first calendar
    var tim1 = ff_getElementByName('Calendar1').value.split(" ")[1];
    if(tim1.split(":").length != 2) {return message == '' ? "Please select time.n" : message}
   
    var dat1 =  ff_getElementByName('Calendar1').value.split(" ")[0];

    var vDate1 = new Date(Number( dat1.split("-")[2]),Number(dat1.split("-")[1]-1),Number(dat1.split("-")[0]),Number(tim1.split(":")[0]),Number( tim1.split(":")[1]),0).getTime();

// second calendar
    var tim = element.value.split(" ")[1];
    if(tim.split(":").length != 2) {return message == '' ? "Please select time.n" : message}
   
    var dat = element.value.split(" ")[0];
    var vDate = new Date(Number( dat.split("-")[2]),Number(dat.split("-")[1]-1),Number(dat.split("-")[0]),Number(tim.split(":")[0]),Number( tim.split(":")[1]),0).getTime();


    if( vDate1 > vDate) {
          if (message=='') message = "End time must be after start time.n";
          ff_validationFocus(element.name);
          return message;
     }
    return '';
} // ff_Calendar2_validation

Let me know whether it worked with this code.

Regards,

Mihaela
#234275
The following user(s) said Thank You: hunkiedunkie
  • hunkiedunkie
  • Topic Author
  • Offline
  • Fresh Boarder
  • Fresh Boarder
  • Posts: 10
  • Thank you received: 0

hunkiedunkie replied the topic: Compare two calendar field values

Perfect. Thank you for all your help. :)
#234279
  • mihaela
  • Away
  • Administrator
  • Administrator
  • Posts: 3125
  • Karma: 104
  • Thank you received: 410

mihaela replied the topic: Compare two calendar field values

Hello again,

I'm glad I've helped and that it works for you now.

Regards,

Mihaela
#234301
Moderators: ForumSupporttomeperica
Time to create page: 0.074 seconds

New Icon Packs Category!

Crosstec is now offering icon packs.

If you are a paying subscriber, icon packs are automatically added to your account.

Check out our icon packs page!

Live Support Chat Opened!

Join our Discord chat here to receive live support and talk directly to the team!

Summer Sale!

50% discount on all of our extension subscription plans, templates and icon packs!

Get Your Subscription Here

News and Updates

Get informed about new downloads, updates and more in our News and Updates newsletter.

All Extensions Subscription

Get 1 year access to all of our current and future products and 1 year of professional support -- 99 for just 49! (Summer Sale)

No support per domain or website installation limits! Includes all of our current and future Joomla!® extensions, Joomla!® templates for the duration of your membership. This means, by purchasing an All Extensions Subscription you'll have it all covered!

Get it from here

3rd Party Discount - 25% Off

We help you to keep your costs under control. If you are a new member and purchased a form building tool from a different form vendor, then you'll get a 25% discount on our subscription plans.

How to receive the discount:

Send us a quick email to sales@crosstec.org with a proof of purchase (for example a paypal receipt), await payment instructions and enjoy your membership!

Live Support Chat Opened!

Join our Discord chat here to receive live support and talk directly to the team!

Community Reward

Help us to create new extensions and plugins! With only $5 you help us a lot and get unlimited download access to all of our products, professional support and even more. Get your reward now!

Read More Here