Willkommen, Gast
Angemeldet bleiben:

THEMA:

Validierung Kalender 4 Jahre 3 Monate her #226276

  • ANDwebs Avatar Autor
  • ANDweb
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Beiträge: 136
  • Dank erhalten: 3
Ich habe Validierungsbeispiele für den Kalender in der Dokumentation gefunden (u.a. crosstec.org/de/support/online-dokumenta...past-yyyy-mm-dd.html ) jedoch nicht für das bei mir eingesetzte Format: DD-MM-YYYY. Wie muss ich den Code für die Custom Validierung ändern, damit das bei mir auch funktioniert?

Danke und Grüße
Uli

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Validierung Kalender 4 Jahre 3 Monate her #226280

  • mihaela
  • Offline
  • Developer
  • Developer
  • Beiträge: 3128
  • Karma: 105
  • Dank erhalten: 416
Hello,

I hope we can continue this discussion in English as we're a little low on German speaking staff currently.

If I understood you correctly, you have an calendar element with date format DD-MM-YYYY and want to check whether the date is in the past.

Here is the code you have to put in the Validation section to make this work.
function ff_CALENDARITEMNAME_validation(element, message)
{
     if(element.value != '') {
          if(element.value.split("-").length != 3){return message == '' ? element.name+" faild in my test." : message}

          var vDate = new Date(Number( element.value.split("-")[2]),Number(element.value.split("-")[1]-1),Number(element.value.split("-")[0]),0,0,0).getTime();

          var today = new Date();

          today.setHours(0);
          today.setMinutes(0);
          today.setSeconds(0);
          today.setMilliseconds(0);
          today = today.getTime();
          
          if(vDate < today)
          {
               if (message=='') message = element.name+" failed the test. Please select Date in the future.";
               return message;
          }
     } 
     return '';
}
NOTE: Please in the code above replace CALENDARITEMNAME with the name of the calendar element.

Let me know if this works how you wanted.
If you have more questions, feel free to ask.

Regards,

Mihaela

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Validierung Kalender 4 Jahre 3 Monate her #226291

  • ANDwebs Avatar Autor
  • ANDweb
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Beiträge: 136
  • Dank erhalten: 3
Thx alot Mihaela!
The script works, but unfortunately only if the appointment is in the past.
Is it possible that the script also checks the content?
The calendar element should be a mandatory field, an empty field should be displayed accordingly.

Regards, Uli

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Validierung Kalender 4 Jahre 3 Monate her #226312

  • mihaela
  • Offline
  • Developer
  • Developer
  • Beiträge: 3128
  • Karma: 105
  • Dank erhalten: 416
Oh ok, so you just want to check that the calendar filed is not left empty?

To do so go to Properties of the calendar element. In the Validation section, check the Required checkbox, select Library as Validation Type.
Select the FF::ff_valuenotempty Script.

That will check if some date is selected for that calendar field. If it is not, it will display an error message.
You can change that message in the Error message field.

Let me know if this is what you wanted to achieve.

Regards,

Mihaela

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Validierung Kalender 4 Jahre 3 Monate her #226316

  • ANDwebs Avatar Autor
  • ANDweb
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Beiträge: 136
  • Dank erhalten: 3
This does'nt work - at least not on the one website.
It is a multilingual website. For each page a separate form was created, so that the reply mail could be created in different languages.
All form fields display the error message, except the calendar item. Although the script (FF::ff_valuenotempty) is selected there.

The next problem is that the German error messages are displayed when needed, the texts can no longer be edited in the backend. In the field of German language of the German form, English texts are displayed there :/

Regards, Uli

Diese Nachricht enthält vertrauliche Informationen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Validierung Kalender 4 Jahre 3 Monate her #226331

  • mihaela
  • Offline
  • Developer
  • Developer
  • Beiträge: 3128
  • Karma: 105
  • Dank erhalten: 416
Hello,

That is strange behavior, the script FF::ff_valuenotempty should work for calendar element. I will just check to be sure, you did check the check the Required checkbox?
I've tried to enter the backend but I get the "Your connection to this site is not private" message and can't enter it.

I went to the
Diese Nachricht enthält vertrauliche Informationen.
and tried to enter form in different languages. For me the German version displays error messages in German, and English form error messages in English. Did you fix that problem, or I didn't understand what is the problem?

Also, I see that this form in German, English, Italian and Netherlands display this message:
Fehlermeldung   : Undefined index: size
Please on your Recaptcha element change size to compact, save the whole form. Then change the size back to normal and save the form and the error should be gone.

Regards,

Mihaela

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2
  • 3
Moderatoren: ForumSupport
Ladezeit der Seite: 0.056 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!