holger_buns
Mitglied
Gleiche Datumsangaben im Formular prüfen lassen
Hallo, ich habe ein Buchungsformular für ein Hotel in dem die entsprechenden Daten der Gäste abgefragt werden. Dieses wird dann mittels php geprüft und versendet.
Im Formular gibt es zwei Formularfelder: Anreisedatum und Abreisedatum. Ich kann bei beiden ein entsprechendes Datum auswählen über ein Javascript Befehl, welcer ein entsprechenden Kalender öffnet, um das Datum auszuwählen.
Leider ist keine Prüfung im Formular vorhanden, welche prüft ob bei beiden Feldern, also Anreisedatum und Abreisedatum das gleiche Datum eingetragen wurde. Dieses sollte nicht der Fall sein. Also hätte ich gerne eine Prüfung, ob beide eingetragenen Datumsangaben sich unterscheiden. Wenn beide Datumsangaben gleich sind, soll eine Fehlermeldung erscheinen, die mich darauf aufmerksam macht. Entweder direkt beim eintragen oder spätestens beim Absenden des Formulares.
Wer kann mir helfen?
Es geht um diese Seite (ohne styles):
http://www.plastisches.de/test/test4/buchungsanfrage.php
Hier der Javascript Befehl der verwendet wird für die Datumsauswahl:
Hier der php Teil der in der gesamten Datei an unterschiedlichen Stellen verwendet wird:
Hallo, ich habe ein Buchungsformular für ein Hotel in dem die entsprechenden Daten der Gäste abgefragt werden. Dieses wird dann mittels php geprüft und versendet.
Im Formular gibt es zwei Formularfelder: Anreisedatum und Abreisedatum. Ich kann bei beiden ein entsprechendes Datum auswählen über ein Javascript Befehl, welcer ein entsprechenden Kalender öffnet, um das Datum auszuwählen.
Leider ist keine Prüfung im Formular vorhanden, welche prüft ob bei beiden Feldern, also Anreisedatum und Abreisedatum das gleiche Datum eingetragen wurde. Dieses sollte nicht der Fall sein. Also hätte ich gerne eine Prüfung, ob beide eingetragenen Datumsangaben sich unterscheiden. Wenn beide Datumsangaben gleich sind, soll eine Fehlermeldung erscheinen, die mich darauf aufmerksam macht. Entweder direkt beim eintragen oder spätestens beim Absenden des Formulares.
Wer kann mir helfen?
Es geht um diese Seite (ohne styles):
http://www.plastisches.de/test/test4/buchungsanfrage.php
Hier der Javascript Befehl der verwendet wird für die Datumsauswahl:
Code:
<script>
$(document).ready(function() {
$( ".datepicker" ).datepicker();
});
jQuery(function($){
$.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
prevText: '<zurück', prevStatus: 'letzten Monat zeigen',
nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen',
currentText: 'heute', currentStatus: '',
monthNames: ['Januar','Februar','März','April','Mai','Juni',
'Juli','August','September','Oktober','November','Dezember'],
monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
'Jul','Aug','Sep','Okt','Nov','Dez'],
monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
weekHeader: 'Wo', weekStatus: 'Woche des Monats',
dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
dateFormat: 'dd.mm.yy', firstDay: 1,
initStatus: 'Wähle ein Datum', isRTL: false};
$.datepicker.setDefaults($.datepicker.regional['de']);
});
</script>
Hier der php Teil der in der gesamten Datei an unterschiedlichen Stellen verwendet wird:
PHP:
<?
require_once "formvalidator.php";
$show_form = true;
if(isset($_POST['Submit']))
{
$validator = new FormValidator();
$validator->addValidation("Spam","spam=$authHosts","Error 403 - Zugriff verweigert. Keine Berechtigung");
$validator->addValidation("Name","req","Bitte geben Sie Ihren Namen ein");
$validator->addValidation("Vorname","req","Bitte geben Sie Ihren Vornamen ein");
$validator->addValidation("Strasse","req","Bitte geben Sie Ihre Straße ein");
$validator->addValidation("Plz_Ort","req","Bitte geben Sie Ihre Postleitzahl und den Ort ein");
$validator->addValidation("Telefon","req","Bitte geben Sie Ihre Telefonnummer für Rücfragen ein");
$validator->addValidation("Email","req","Bitte geben Sie Ihre E-Mail Adresse ein");
$validator->addValidation("Anreise","req","Bitte geben Sie das gewünschte Anreisedatum ein");
$validator->addValidation("Abreise","req","Bitte geben Sie das gewünschte Abreisedatum ein");
$validator->addValidation("Personen","req","Bitte geben Sie die Personenzahl ein");
$validator->addValidation("Einzelzimmer","req","Bitte geben Sie die Anzahl der Einzelzimmer ein");
$validator->addValidation("Doppelzimmer","req","Bitte geben Sie die Anzahl der Doppelzimmer ein");
if($validator->ValidateForm())
{
require_once "output.php";
$show_form=false;
}
else
{
echo "<div id='errorbox'>\n<ul>\n";
echo "<span class='errorstr'><B>Folgende Fehler sind aufgetreten:</B></span><br /><br />\n";
$error_hash = $validator->GetErrors();
foreach($error_hash as $inpname => $inp_err)
{
echo "<li>".ereg_replace("_"," ",$inpname).": $inp_err</li>\n";
}
echo "</ul>\n</div>\n";
}
}
if(true == $show_form)
{
?>
PHP:
<div class="reihe">
<span class="label">Gewünschte Anreise:*</span>
<span class="feld"><? if ($error_hash["Anreise"] != "") { ?><span style="float:left; margin-right:10px"><img src="http://www.tutorials.de/images/error.gif" alt="<? echo $error_hash['Anreise']; ?>" /></span><? } ?>
<input type="text" name="Anreise" class="datepicker textfeld_date" value='<?php echo @$_POST['Abreise']; ?>' /></span>
</span></div>
<div class="reihe">
<span class="label">Gewünschte Abreise:*</span>
<span class="feld"><? if ($error_hash["Abreise"] != "") { ?><span style="float:left; margin-right:10px"><img src="http://www.tutorials.de/images/error.gif" alt="<? echo $error_hash['Abreise']; ?>" /></span><? } ?>
<input type="text" name="Abreise" class="datepicker textfeld_date" value='<?php echo @$_POST['Abreise']; ?>'></span>
</span></div>
Zuletzt bearbeitet: