|
|
|
@@ -45,24 +45,17 @@ $(document).ready(function() { |
|
|
|
|
|
|
|
/* Set first selectable day selected */ |
|
|
|
// remove hours |
|
|
|
console.log("A"); |
|
|
|
console.log($(".confirm-delivery-date #dtgs-datepicker-inputfield").val()); |
|
|
|
console.log(spawnDateInputValue); |
|
|
|
if ($(".confirm-delivery-date #dtgs-datepicker-inputfield").val().indexOf(":") !== -1) { |
|
|
|
let inputTemp = $(".confirm-delivery-date #dtgs-datepicker-inputfield").val(); |
|
|
|
spawnDateInputValue = inputTemp.substring(0, inputTemp.length - 6); |
|
|
|
console.log("A2"); |
|
|
|
console.log(spawnDateInputValue); |
|
|
|
} else { |
|
|
|
spawnDateInputValue = $(".confirm-delivery-date #dtgs-datepicker-inputfield").val(); |
|
|
|
console.log("3"); |
|
|
|
console.log(spawnDateInputValue); |
|
|
|
} |
|
|
|
if (spawnDateInputValue === '') { |
|
|
|
setDateSelected(); |
|
|
|
} |
|
|
|
$("#spwn-dp-input").val(spawnDateInputValue); |
|
|
|
|
|
|
|
$("body").find("#spwn-dp-input").val(spawnDateInputValue); |
|
|
|
|
|
|
|
changeDelivery(fp); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -108,27 +101,24 @@ function easeOutCuaic(t){ |
|
|
|
} |
|
|
|
|
|
|
|
function manipulateDateInputValue() { |
|
|
|
console.log("manipulateDateInputValue"); |
|
|
|
// remove hours |
|
|
|
console.log("B"); |
|
|
|
console.log($(".confirm-delivery-date #dtgs-datepicker-inputfield").val()); |
|
|
|
console.log(spawnDateInputValue); |
|
|
|
if ($(".confirm-delivery-date #dtgs-datepicker-inputfield").val().indexOf(":") !== -1) { |
|
|
|
let inputTemp = $(".confirm-delivery-date #dtgs-datepicker-inputfield").val(); |
|
|
|
spawnDateInputValue = inputTemp.substring(0, inputTemp.length - 6); |
|
|
|
console.log("B2"); |
|
|
|
console.log(spawnDateInputValue); |
|
|
|
} else { |
|
|
|
spawnDateInputValue = $(".confirm-delivery-date #dtgs-datepicker-inputfield").val(); |
|
|
|
console.log("B3"); |
|
|
|
console.log(spawnDateInputValue); |
|
|
|
} |
|
|
|
if (inputSameDayDelivery.is(':checked')) { |
|
|
|
// If same day delivery is checked, select time |
|
|
|
$("#spwn-delivery .spwn-delivery--time span.active").trigger("click"); |
|
|
|
} else { |
|
|
|
$("#spwn-dp-input").val(spawnDateInputValue); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function setDateSelected() { |
|
|
|
console.log("setDateSelected"); |
|
|
|
let spwnFirstSelectableDay = $(".flatpickr-day:not(.flatpickr-disabled)").first().text(); |
|
|
|
let spwnFPdate = new Date(); |
|
|
|
let spwnDay = spwnFPdate.getDate(); |
|
|
|
@@ -145,12 +135,13 @@ function setDateSelected() { |
|
|
|
} |
|
|
|
|
|
|
|
function changeDelivery(fp) { |
|
|
|
|
|
|
|
console.log("changeDelivery"); |
|
|
|
$("body").on("click", "#spwn-delivery .spwn-delivery--time span", function() { |
|
|
|
$("#spwn-delivery .spwn-delivery--time span").removeClass("active"); |
|
|
|
$(this).addClass("active"); |
|
|
|
$(".confirm-delivery-date #spwn-dp-input").val(spawnDateInputValue + " " + $(this).text()); |
|
|
|
$(".confirm-delivery-date #dtgs-datepicker-inputfield").val(spawnDateInputValue + " " + $(this).attr('data-time')); |
|
|
|
$(".flatpickr-hour").val($(this).attr('data-hour')); |
|
|
|
}); |
|
|
|
|
|
|
|
let daysToAdd = 0; |
|
|
|
@@ -163,21 +154,30 @@ function changeDelivery(fp) { |
|
|
|
// Abholung im Ladengeschäft |
|
|
|
console.log("Abholung"); |
|
|
|
$(".confirm-delivery-date #spwn-dp-input").val('Abholung im Ladengeschäft'); |
|
|
|
$(".confirm-delivery-date #dtgs-datepicker-inputfield").val('9.9.1999 19:19'); |
|
|
|
// let spwnDate = fp.formatDate('31.12.2050', 'd.m.Y'); |
|
|
|
// fp.set("maxDate", '2050/12/31'); |
|
|
|
// fp.setDate(new Date('2050/12/31'), true); |
|
|
|
fp.set("dateFormat", 'd.m.Y'); |
|
|
|
fp.set("minDate", '05.04.2022'); |
|
|
|
fp.set("maxDate", '05.04.2022'); |
|
|
|
fp.set("enable", ["05.04.2022"]); |
|
|
|
// fp.set("minDate", '31.12.2050'); |
|
|
|
// fp.set("maxDate", '31.12.2050'); |
|
|
|
// fp.set("enable", ["31.12.2050"]); |
|
|
|
$(".confirm-delivery-date #dtgs-datepicker-inputfield").val('31.12.2050 04:00'); |
|
|
|
$(".confirm-delivery-date").hide(); |
|
|
|
$("#spwn-delivery p").text("Die bestellten Produkte stehen zur Abholung in unserem Ladengeschäft in Hamburg für Sie bereit."); |
|
|
|
$(".flatpickr-hour").val('04'); |
|
|
|
} else if (inputSameDayDelivery.is(':checked')) { |
|
|
|
// Abendzustellung |
|
|
|
console.log("Abendzustellung"); |
|
|
|
$(".confirm-delivery-date #spwn-dp-input").val(''); |
|
|
|
$(".confirm-delivery-date #dtgs-datepicker-inputfield").val(''); |
|
|
|
spwnIncludedDays = [1, 2, 3, 4, 5]; |
|
|
|
if (daysToAdd === 0) { |
|
|
|
daysToAdd = 0; |
|
|
|
} |
|
|
|
setIncludedDays("evening", fp, daysToAdd); |
|
|
|
$("#spwn-delivery p").text("Abendzustellung gewählt. Bitte wählen Sie nun eine Wunsch-Zeit:"); |
|
|
|
$("#spwn-delivery .spwn-delivery--time").append("<span class='active' data-time='18:00'>18 - 20 Uhr</span><span data-time='19:00'>19 - 21 Uhr</span><span data-time='20:00'>20 - 22 Uhr</span>"); |
|
|
|
$("#spwn-delivery .spwn-delivery--time").append("<span class='active' data-time='18:00' data-hour='18'>18 - 20 Uhr</span><span data-time='19:00' data-hour='19'>19 - 21 Uhr</span><span data-time='20:00' data-hour='20'>20 - 22 Uhr</span>"); |
|
|
|
// If not date from DPD days |
|
|
|
if (!$(".flatpickr-day").hasClass("selected")) { |
|
|
|
setDateSelected(); |
|
|
|
@@ -191,6 +191,7 @@ function changeDelivery(fp) { |
|
|
|
// If DPD date is not in Abendzustellung range |
|
|
|
setDateSelected(); |
|
|
|
} |
|
|
|
$("#spwn-delivery .spwn-delivery--time span.active").trigger("click"); |
|
|
|
} else { |
|
|
|
// DPD |
|
|
|
console.log("DPD"); |
|
|
|
@@ -209,6 +210,7 @@ function changeDelivery(fp) { |
|
|
|
// If Abendzustellung date is not in DPD range |
|
|
|
setDateSelected(); |
|
|
|
} |
|
|
|
$(".flatpickr-hour").val('01'); |
|
|
|
} |
|
|
|
} else { |
|
|
|
console.log("DPD AT"); |
|
|
|
@@ -223,6 +225,7 @@ function changeDelivery(fp) { |
|
|
|
// If Abendzustellung or DPD DE date is not in DPD AT range |
|
|
|
setDateSelected(); |
|
|
|
} |
|
|
|
$(".flatpickr-hour").val('01'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -236,9 +239,12 @@ function setIncludedDays(delivery, fp, addDays) { |
|
|
|
if ((delivery === "evening" && spwnTime > 1100) || (delivery === "dpd" && spwnTime > 1400)) { |
|
|
|
spwnDateTemp.setDate(spwnDateTemp.getDate() + 1); |
|
|
|
} |
|
|
|
console.log(spwnDateTemp); |
|
|
|
let spwnDate = fp.formatDate(spwnDateTemp, "d.m.Y"); |
|
|
|
fp.set("minDate", spwnDate); |
|
|
|
|
|
|
|
fp.set("maxDate", new Date().fp_incr(21)); |
|
|
|
|
|
|
|
fp.set("enable", [ |
|
|
|
function(date) { |
|
|
|
let day = date.getDate(); |
|
|
|
|