function InitializeDatepicker(classId){ var now = new Date(); var hours = now.getHours(); var day = now.getDay(); if(classId == '#delivery_date'){ if (day == 6){ // Sa minDate = '+3'; } else if (day == 0){ // So minDate = '+2'; } else if (day == 5){ // Friday if (hours < 17) { // Mo minDate = '+3'; } else { // Di minDate = '+4'; } } else if (hours < 17) { // morgen minDate = '+1'; } else { minDate = '+2'; } } else if (classId == '#pickup_date') { if (day == 5){ if(hours < 17 && hours >= 12) { minDate = '+3'; } else if (hours < 12) { minDate = '+0'; } else { minDate = '+3'; } } else if (day == 6){ minDate = '+2'; } else if (day == 0){ minDate = '+1'; } else { if(hours < 17 && hours >= 12) { minDate = '+1'; } else if (hours < 12) { minDate = '+0'; } else { minDate = '+1'; } } } $(classId).datepicker({ showOn: "both", buttonImage: "images/icons/datepicker_bg.gif", buttonImageOnly: true, showWeek: false, firstDay: 1, // Monday, minDate: minDate, beforeShowDay: function(date) { var picker = $(this)[0].id; //get name return noWeekendsOrHolidays(date, picker); } }); $.datepicker.regional['de'] = { clearText: 'löschen', clearStatus: 'aktuelles Datum löschen', closeText: 'schliessen', closeStatus: 'ohne Änderungen schliessen', prevText: '', 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: 0, initStatus: 'Wähle ein Datum', isRTL: false }; $.datepicker.setDefaults($.datepicker.regional['de']); } function DeliveryInformation() { /* --- CHANGE DELIVERY ADDRESS --- */ jQuery('#ChangeDeliveryAddress').click(function() { jQuery(this).toggleClass('newAddress'); jQuery('.checkout-delivery-address').slideToggle(500); jQuery('.checkout-delivery-address-new').slideToggle(500); if (jQuery(this).hasClass('newAddress')) { jQuery(this).text('gleiche Lieferadresse'); jQuery('input#name,input#addition,input#street,input#zip,input#place').addClass('validate[required]'); jQuery("#checkout-3").validationEngine(); console.log("add"); } else { jQuery(this).text('abweichende Lieferadresse'); jQuery('input#name,input#addition,input#street,input#zip,input#place').removeClass('validate[required]'); jQuery("#checkout-3").validationEngine(); console.log("remove"); } }); /* --- DELIVERY ART --- */ if(jQuery('#delivery-option input:checked').length + jQuery('#pickup-option input:checked').length <= 0){ jQuery('#delivery-option input').attr("checked",true); jQuery('#delivery-option label').addClass('ui-state-active').attr("aria-pressed", "true"); jQuery('#delivery-slide').show(500, function() { $('#delivery_date').datepicker( "show" ); }); jQuery('#pickup-slide').hide(500); jQuery('input#delivery_date').addClass('validate[required]'); } jQuery('.checkout-delivery-option input').change( function() { if(jQuery('#delivery-option input').is(':checked')) { jQuery('#delivery-slide').show(500, function() { $('#delivery_date').datepicker( "show" ); }); jQuery('#pickup-slide').hide(500); jQuery('input#pickup_date').removeClass('validate[required]'); jQuery('input#delivery_date').addClass('validate[required]'); jQuery("#checkout-3").validationEngine(); } else if (jQuery('#pickup-option input').is(':checked')) { jQuery('#pickup-slide').show(500, function() { $('#pickup_date').datepicker( "show" ); }); jQuery('#delivery-slide').hide(500); jQuery('input#delivery_date').removeClass('validate[required]'); jQuery('input#pickup_date').addClass('validate[required]'); jQuery("#checkout-3").validationEngine(); } }); /* --- PICK-UP TIME INFO --- */ var now = new Date(); var hours = now.getHours(); var day = now.getDay(); if (day == 6 || day == 0){ hourMin = 'Ihr frühestmöglicher Abholtermin ist am Montag ab 13.30 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } else if (day == 5){ if(hours < 17 && hours >= 12) { hourMin = 'Ihr frühestmöglicher Abholtermin ist am Montag ab 8.00 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } else if (hours < 12) { hourMin = 'Ihr frühestmöglicher Abholtermin ist heute ab 13.30 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } else { hourMin = 'Ihr frühestmöglicher Abholtermin ist am Montag ab 13.30 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } } else { if(hours < 17 && hours >= 12) { hourMin = 'Ihr frühestmöglicher Abholtermin ist morgen ab 8.00 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } else if (hours < 12) { hourMin = 'Ihr frühestmöglicher Abholtermin ist heute ab 13.30 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } else { hourMin = 'Ihr frühestmöglicher Abholtermin ist morgen ab 13.30 Uhr. Bitte beachten Sie unsere Öffnungszeiten.'; } } jQuery('#checkout-delivery-info').html('

'+hourMin+'

'); }