booking.park-camping.de
Open in
urlscan Pro
91.250.82.174
Public Scan
URL:
https://booking.park-camping.de/
Submission: On September 02 via automatic, source certstream-suspicious — Scanned from DE
Submission: On September 02 via automatic, source certstream-suspicious — Scanned from DE
Form analysis
1 forms found in the DOM<form>
<div class="col-float">
<h4>Zeitraum</h4>
<input type="text" class="daterange btn-lg btn-easy" value="" style="padding-right:22px" readonly="" name="select-date">
<i class="datum-click glyphicon glyphicon-calendar"></i>
<script>
var inVonBisChange = false;
$(function() {
var von = new Date(2024, 9 - 1, 2, 0, 0, 0);
var bis = new Date(2024, 9 - 1, 16, 0, 0, 0);
var reloadVorschlagsleistungen = false;
setzeErsteSperre(von);
makeDaterangepicker($('.daterange'), sprache, von, bis, false, 365);
var disableMinTage4Alternativen = JSON.parse($("#disMinTageAlt").data("dismin"));
datumAnLimitsAnpassen($(".daterange").data("daterangepicker"), undefined, undefined, disableMinTage4Alternativen);
var daterange = $(".daterange").data("daterangepicker");
d = DateDiff(daterange.startDate._d, daterange.endDate._d);
//$('.daterange').data('daterangepicker').updateFormInputs = function () {
// setzeErsteSperre(this.startDate);
// //ignore mouse movements while an above-calendar text input has focus:
// if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
// return;
// this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format));
// if (this.endDate)
// this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format));
// //console.log("beforeif: " + this.startDate.isSame(this.endDate));
// if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {
// this.container.find('button.applyBtn').removeAttr('disabled');
// removeWarningWrongPeriod();
// this.isInvalidDate = function (date) {
// if (AnreiseTagOk(date._d) == 1) return false;
// else return true;
// }
// this.updateCalendars();
// } else {
// this.container.find('button.applyBtn').attr('disabled', 'disabled');
// this.isInvalidDate = function (date) {
// if (AbreiseTagOk(date._d,this.startDate._d) == 1) return false;
// else return true;
// }
// this.updateCalendars();
// }
//}
reloadVorschlagsleistungen = (!moment(von).isSame(daterange.startDate.startOf('day')) || !moment(bis).isSame(daterange.endDate.startOf('day')));
loadAvailableObjects(true, alignDate(daterange.startDate), alignDate(daterange.endDate), d, undefined, disableMinTage4Alternativen);
$(".datum-click").click(function() {
$(this).siblings(".daterange").click();
});
$(".daterange").data("daterangepicker").updateElement();
if (openInputOnLoad === "Date") $(".daterange").click();
});
$(window).on("load ajaxComplete", function() {
if (typeof $('.daterange').data('daterangepicker') !== 'undefined') {
$('.daterange').data('daterangepicker').updateFormInputs = function() {
setzeErsteSperre(this.startDate);
//ignore mouse movements while an above-calendar text input has focus:
if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) return;
this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format));
if (this.endDate) this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format));
//console.log("beforeif: " + this.startDate.isSame(this.endDate));
if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {
this.container.find('button.applyBtn').removeAttr('disabled');
removeWarningWrongPeriod();
this.isInvalidDate = function(date) {
if (AnreiseTagOk(date._d) == 1) return false;
else return true;
}
this.updateCalendars();
} else {
this.container.find('button.applyBtn').attr('disabled', 'disabled');
this.isInvalidDate = function(date) {
if (AbreiseTagOk(date._d, this.startDate._d) == 1) return false;
else return true;
}
this.updateCalendars();
}
}
}
})
function removeWarningWrongPeriod() {
if ($('.warningwrongperiod').length > 0) {
$('.warningwrongperiod').each(function() {
$(this).remove();
})
}
}
function datumAnLimitsAnpassen(o, s, e, dl) {
// Zuerst Anreisetag bei Bedarf an Limits anpassen,
// dann Abreisetag. Wenn dabei MaxDauer überschritten wird, muss nach unten korrigiert werden, statt wie ansonsten nach oben.
var ret;
mgmWriteDebug("function datumAnLimitsAnpassen");
if (!s) {
s = o.startDate._d;
e = o.endDate._d;
}
var maxTage = 365;
// maxDatumDaterangepicker
var m = moment(new Date()).add(maxTage, 'days');
if (moment(s).isBefore(m, 'day') && !AnreiseTagOk(s)) {
do {
s.setDate(s.getDate() + 1);
} while (moment(s).isBefore(m, 'day') && !AnreiseTagOk(s));
o.setStartDate(s);
setzeErsteSperre(s);
}
var e_ini = e;
ret = AbreiseTagOk(e, s, "prüfen", dl)
if (ret == 0) {
do {
e.setDate(e.getDate() + 1);
ret = AbreiseTagOk(e, s, "anpassen", dl);
} while (ret == 0);
}
// Wenn Limit MaxTage überschritten, wird Datum nicht mehr raufgezählt,
// sondern vom ursprünglichen Enddatum aus hinunter gezählt, bis ein gültiger Abreisetag erreicht wird
// (solange Enddatum größer als Startdatum ist)
if (ret < 0) {
e = e_ini;
e.setDate(e.getDate() + ret + 1); // zuerst die errechnete Differenz abziehen,
do {
var tmpstart;
var tmpend;
e.setDate(e.getDate() - 1); // dann in Einzelschritten anpassen.
mgmWriteDebug("Datum wird herunter gezählt: " + e);
ret = AbreiseTagOk(e, s, "anpassen");
tmpstart = moment(s);
tmpend = moment(e);
tmpend = tmpend.add(-1, 'days');
} while (ret != 1 && tmpend > tmpstart);
}
if (ret) {
o.setEndDate(e);
}
mgmWriteDebug("Datum angepasst auf: " + s + " - " + e);
}
function SetzVonDatumLautAnrTag() { // Setzt den Von-Tag automatisch auf den ersten gültigen (Wochen-)Tag innerhalb des Limits
/* Das geht automatisch - mithilfe obigem Aufruf:
$(".daterange").data("daterangepicker").updateElement();
Außerdem braucht es hier noch folgende Zeilen: */
if ($(".daterange").length == 0) {
return;
}
var date = $(".daterange").data("daterangepicker").startDate._d;
if (AnreiseTagOk(date)) {
return;
}
var dateneu = $(".daterange").data("daterangepicker").startDate._d;
do {
dateneu.setDate(dateneu.getDate() + 1);
} while (!AnreiseTagOk(dateneu));
}
function setzeErsteSperre(start) {
var maxDauer = 100;
var end = moment(start).add(maxDauer, 'days');
var ersteSperre;
while (start <= end) {
var limit4Day = GetLimitObjectForDate(start);
if (limit4Day && limit4Day.AnrTag.toUpperCase() == 'X') {
ersteSperre = start;
break;
}
start = moment(start).add(1, 'days');
}
if (ersteSperre != null && ersteSperre != undefined) {
$('#ersteSperre').attr('data-erstesperre', ersteSperre);
} else $('#ersteSperre').attr('data-erstesperre', 'keinesperre');
}
function AnreiseTagOk(date) {
var today = moment().startOf('day');
var addStartDaysZuVonDatum = addStartDays4Arr !== 0 ? addStartDays4Arr : '0';
var newstartDate = moment(today.add(addStartDaysZuVonDatum, 'days'));
var newLimitStartDate = moment(today.add(ArrNurKurzFristigBuchbar, 'days'));
if (!moment(date).add(1, 'days').isAfter(newstartDate, 'days')) {
return false;
}
if (ArrNurKurzFristigBuchbar != 0 && !moment(date).isBefore(newLimitStartDate, 'days')) {
return false;
}
var TmpLimit = GetLimitObjectForDate(date);
if (TmpLimit == null) {
//console.log("Result AnreiseTagOk:" + ret);
return true;
}
//console.log(date);
var ret = false;
var day = date.getDay();
if (day < 1) {
day = 7;
}
ret = (TmpLimit.AnrTag == "" || TmpLimit.AnrTag == null || TmpLimit.AnrTag.indexOf(day) >= 0);
if (ret && TmpLimit.KeineAnreiseAm != null) {
var list = TmpLimit.KeineAnreiseAm;
for (var i = 0; i < list.length; i++) {
var ka_date = new Date(parseInt(list[i].substr(6)));
if (ka_date.toString() == date.toString()) {
ret = false;
break;
}
}
}
//console.log("Result AnreiseTagOk:" + ret);
return ret;
}
function AbreiseTagOk(date, datevon, debug, disMin) {
//console.log("date: " + date + " datevon:" + datevon);
// true (1), wenn date gültiger Abreisetag oder TmpLimit nicht definiert
// false (0), wenn date < = datevon oder Intervall oder MinTage nicht passt.
// -x, wenn date über MaxTage - Limit hinausgeht. x = TageSeitVon - MaxTage
// -1 wenn Abreisetag gesperrt
var TageSeitVon = DateDiff(date, datevon);
var ersteSperre = $('#ersteSperre').attr('data-erstesperre');
if (TageSeitVon < 1) return false;
if (debug) mgmWriteDebug("AbrTO (" + debug + "): date " + date + ", datevon " + datevon + ", Diff " + TageSeitVon);
var TmpLimit = GetLimitObjectForDate(datevon);
var TmpLimitAbreiseTag = GetLimitObjectForDate(date);
var maxTage = 84;
//var strabreisetag = '';
var arrabreisetag = "";
if (TmpLimitAbreiseTag != null && typeof TmpLimitAbreiseTag.AnrTag !== 'undefined' && TmpLimitAbreiseTag.AnrTag.toUpperCase() === 'X') {
return -1;
}
if (TmpLimit !== null && typeof TmpLimit.AbreiseTag !== 'undefined' && TmpLimit.AbreiseTag !== "" && TmpLimit.AbreiseTag.indexOf('-') > -1) arrabreisetag = TmpLimit.AbreiseTag.split("_");
var day = date.getDay();
if (day < 1) {
day = 7;
}
if (TmpLimit != null) {
ret = (TmpLimit.Interval == 0 || TageSeitVon % TmpLimit.Interval == 0);
if (ersteSperre !== 'keinesperre') {
//Schalter DisableMinTage4Alternativen
if (!disMin) {
ret &= ((TmpLimit.MinTage <= TageSeitVon) && (date <= ersteSperre));
} else {
ret &= (date <= ersteSperre);
}
} else {
if (!disMin) {
ret &= (TmpLimit.MinTage <= TageSeitVon);
}
}
if (TmpLimit.MaxTage != 0) maxTage = TmpLimit.MaxTage;
if (maxTage < TageSeitVon) ret = maxTage - TageSeitVon;
if (ret > -1) {
if (TmpLimit.AbreiseTag !== "" && arrabreisetag === "") {
ret &= TmpLimit.AbreiseTag.indexOf(day) > -1;
} else if (arrabreisetag !== "") {
for (var i = 0; i < arrabreisetag.length; i++) {
var start = moment(arrabreisetag[i].split(";")[0]);
var end = moment(arrabreisetag[i].split(";")[1]);
var abrtag = arrabreisetag[i].split(";")[2];
if (datevon >= start && datevon < end) {
ret &= (abrtag.indexOf(day) > -1);
}
}
}
}
return ret;
} else {
if (maxTage < TageSeitVon) return (maxTage - TageSeitVon);
else return true;
}
}
function xSendPeriodToServer(v, b, d) {
mgmWriteDebug("Function xSendPeriodtoserver: " + v + " / " + b + " / " + d);
if (v == null || b == null) {
return;
}
var data = {
von: v,
bis: b,
value: d
};
$.ajax({
type: "POST",
url: "/Home/UpdateZeiten",
data: data,
success: function(msg) {
mgmWriteDebug("success: " + msg);
},
error: function(e) {
mgmWriteDebug("Fehler " + e.responseText);
}
});
}
</script>
<span id="ersteSperre" data-erstesperre="keinesperre" hidden=""></span>
<span hidden="" id="disMinTageAlt" data-dismin="false"></span>
</div>
</form>
Text Content
Daten werden geladen ... logo_camper * Datum & Unterkunft * Preis berechnen * Buchen * Datum & Unterkunft ZEITRAUM Ihre Aufenthaltsdauer Dieses Arrangement ist derzeit leider nicht buchbar! Eine Buchung unter 5 Nächte ausschließlich nur telefonisch oder per E-Mail. Haben Sie noch Fragen? Gewünschter Zeitraum nicht buchbar? Haben Sie schon die Alternativen weiter unten versucht? Oder Sie können uns alternativ dazu auch eine unverbindliche Anfrage zusenden. Auswahl derzeit eingeschränkt, ändern Sie das Datum! WÄHLEN SIE IHREN GEWÜNSCHTEN STELLPLATZ AM PLAN AUS! Womit reisen Sie an? Wohnwagen inkl. Deichsel Wohnmobil Bitte wählen Sie aus! Auswahl Kategorie Stellplatz A Zeige Alternativen Diese Plätze sind im gewähltem Zeitraum ausgebucht. Stellplatz B Zeige Alternativen Diese Plätze sind im gewähltem Zeitraum ausgebucht. Stellplatz C direkt am Bodensee Zeige Alternativen Diese Plätze sind im gewähltem Zeitraum ausgebucht. STELLPLATZ A 102 Stellplätze von 50 bis 100 m2. * mit Stromanschluss in Stellplatznähe (16 Ampere, CEE-Stecker, unbegrenzt nutzbar, Kabellänge bis 50 m) * KEINE Anschlussmöglichkeit an TV, Frisch- und Abwasser * Frischwasser- und Trinkwasser-Versorgung über 3 Brunnen (bei den Stellplätzen 17, 208, 213) und an den Wasserhähnen der Sanitäranlagen * 90% der Stellplätze geeignet für Wohnmobile und Wohnwagen (Schotter-Rasen) Dieses Angebot (Stellplatz A) ist für den ausgewählten Zeitraum leider nicht verfügbar. STELLPLATZ B 95 Stellplätze von 50 bis 100 m². * mit Stromanschluss (16 Ampere, CEE-Stecker, unbegrenzt nutzbar, Kabellänge bis 50 m) * TV-Anschluss (Antennenkabel) am Platz * Frisch- und Abwasser-Anschluss am Platz (unbegrenzt) * 90% der Stellplätze geeignet für Wohnmobile und Wohnwagen (Schotter-Rasen) Dieses Angebot (Stellplatz B) ist für den ausgewählten Zeitraum leider nicht verfügbar. STELLPLATZ C DIREKT AM BODENSEE 26 Stellplätze direkt am Bodensee von 50 bis 100 m2. * mit Stromanschluss (16 Ampere, CEE-Stecker, unbegrenzt nutzbar, Kabellänge bis 50 m) * KEINE Anschlussmöglichkeit an TV, Frisch- und Abwasser * 90% der Stellplätze geeignet für Wohnmobile und Wohnwagen (Schotter-Rasen) Dieses Angebot (Stellplatz C direkt am Bodensee) ist für den ausgewählten Zeitraum leider nicht verfügbar. Zurück im Platzplan GEWÄHLTE EINHEITEN Alle löschen * Noch kein Platz ausgewählt. × Sie können nun diesen Platz buchen, oder einen beliebigen Platz in diesem Areal. * Einen Platz in diesem Areal buchen * Diesen Platz buchen Sie können hier nun einen Platz in diesem Areal buchen. Der endgültige Platz wird Ihnen dann zugewiesen Close Weiter × Some text in the modal. Close × Ok Bitte ein gültiges Datum eingeben! Bitte eine gültige Email angeben! Ungültige oder ungleiche Emailadresse! Ungültiger oder leerer Vorname! Kein gültiger Nachnamen eingetragen! Bitte einen gültigen Straßennamen eintragen! Text für Key 'txt_error_gueltigesLand' für Arr '' nicht gefunden Bitte ein Land auswählen! Postleitzahl ungültig! Gültigen Ort eintragen! Bitte geben Sie eine gültige Telefonnummer ein! Bitte geben Sie Ihren entsprechenden Ausweistyp an! Bitte geben Sie eine gültige Ausweisnummer ein! Bitte fehlende Daten ergänzen! Bitte fehlende Daten ergänzen! Bitte fehlende Daten ergänzen! Gültige Zeichen sind nur Buchstaben oder Zahlen (auch keine Leerzeichen). Falls kein Kennzeichen vorhanden, geben Sie KEIN in das Feld ein, bei einem Problem mit der Eingabe PROBLEM. Bitte wählen Sie das passende! Datum muß innerhalb der Buchungsgrenzen sein Anreise später als Abreise <h3>Es ist ein Promise Fail aufgetreten</h3> Fehler bei der Abfrage am Server Platz: waehlen Text für Key 'txt_errorWrongIeVersion' für Arr '' nicht gefunden Fehlende Buchungsdaten bitte ergänzen! Gewählte Altersklassen stimmen nicht mit den Geburtsdaten überein! Es wurde neu berechnet! Stammgast? Hier einloggen Als Gast angemeldet Abmelden Auswählen Abbrechen Bitte geben Sie den entsprechenden Code ein! Text für Key 'txt_hinweistxtspecial' für Arr '' nicht gefunden Bitte treffen Sie Ihre Wahl! Geben Sie Ihren gewünschten Wert ein! Es fehlen noch Eingaben! Bitte befüllen! Es ist ein Fehler bei der Abfrage aufgetreten! A PROBLEM OCCURED Reload page A PROBLEM OCCURED Reload page Text für Key 'txt_zmm_msg' für Arr '' nicht gefunden Text für Key 'txt_custom_msg_1' für Arr '' nicht gefunden Text für Key 'txt_custom_msg_2' für Arr '' nicht gefunden Text für Key 'txt_custom_msg_3' für Arr '' nicht gefunden ; Das ist ein Pflichtfeld! Auswählen Abbrechen