Hallo Stefan,
das Datumsfeld ist einfach ein "Date-Picker", als ein Feld, das sicherstellt, dass der Wert, der eingegeben wird ein Datum ist und der es ermöglicht diese Eingabe möglichst einfach zu gestalten.
Was du suchst, ist ein Kalender oder ein Termin. Das ist etwas anderes als einfach nur ein Datums-Picker und erfordert sehr viel mehr Logik und Code.
Ein solches Feature ist ziemlich gefragt und irgendwann werde ich das in Visforms auch einbauen, weil ich weiß, dass das ein Feature ist, das Visforms neue Möglichkeiten öffnen wird, aber das ist richtig viel Arbeit. Erstens will dann jeder etwas anderes mit dem Feld machen (du willst Wochentage ausblenden, andere wollen eine Spanne mit erstem und den letzem Tag festlegen, innerhalb derer Termine ausgewählt werden können, andere wollen beliebige Tag nach Datum ausschließen, andere wollen alle Jahre Ostern sperren, usw.)
Joomla! selbst bietet keine Funktionalität um ein Termin-Feld einfach zu implementieren (im Gegensatz zu einem Datumsfeld, das im Prinzip von Joomla! gestellt wird und dessen Code vom Visforms Datums-Feld verwendet wird), d.h. alles muss selbst programmiert werden (natürlich unter Umständen unter Verwendung externer Frameworks). Ich habe keine Ahnung wann ich dazu komme diese Feature zu implementieren, denn wenn ich damit anfange brauche ich eine Weile Zeit am Stück um das wirklich auch bis zum Ende zu implementieren.
Zu deinem Problem.
Aller Code der von Visforms kommt, validiert Benutzereingaben per Javascript im Frontend und per php im Backend. Wie du richtig erkannt hast, hast du nur die php Validierung angepasst. D.h. der Benutzer kann zwar abschicken, bekommt aber dann die durch php erzeugte Fehlermeldung angezeigt und muss seine Eingaben ändern.
Die Validierung im Frontend verfolgt mit Hilfe des jQuery Validator Plugins. Prinzipiell ist es möglich diesem Plugin eigene Validierungsregeln hinzuzufügen. Visforms macht das auch für bestimmt Validierungen schon. Du kannst in der Dokumentation des Plugins nachlesen, wie man das prinzipiell macht. Visforms fügt die benötigte Funktionalität dann letzlich mittels der components\com_visforms\layouts\visforms\scriptsvalidation.php Datei ein.
Gruß,
Aicha