function dayDistance(datepicker) { var date = $(datepicker).datepicker('getDate'); var today = new Date(); var difference = Math.ceil((date.getTime() - today.getTime()) / 86400000); return difference; } function dayDifference(fromDate, toDate) { var fromdate = $(fromDate).datepicker('getDate'); var todate = $(toDate).datepicker('getDate'); if (fromdate == null) return null; var difference = Math.ceil((todate.getTime() - fromdate.getTime()) / 86400000); return difference; } function setDatePickers() { $("#fromdate").datepicker({ minDate: 0, changeMonth: true, changeYear: true, onSelect: function(theDate) { $("#todate").datepicker('option', 'minDate', Math.ceil(dayDistance("#fromdate") + 1)); } }); var today = new Date(); var tomorrow = new Date(); tomorrow.setDate(today.getDate()+1); $('#fromdate').datepicker("setDate", tomorrow); $("#fromdate").datepicker($.datepicker.regional['it-IT']); $.datepicker.setDefaults($.datepicker.regional['it-IT']); $("#todate").datepicker({ minDate: 1, changeMonth: true, changeYear: true, onSelect: function(theDate) { if (dayDifference("#fromdate", "#todate") != null && dayDifference("#fromdate", "#todate") > 28) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#todate").val(""); $("#fromdate").datepicker('option', 'minDate', 0); } else if (!$("#fromdate").val() || ($("#fromdate").val() != "")){ if (dayDistance("#todate") > 28) { $("#fromdate").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate") - 28)); } else { $("#fromdate").datepicker('option', 'minDate', 0); } } //$("#fromdate").datepicker('option', 'maxDate', Math.ceil(dayDistance("#todate") - 1)); } }); var todatevalue = new Date(); todatevalue.setDate(today.getDate()+2); $('#fromdate').datepicker("setDate", tomorrow); $('#todate').datepicker("setDate", todatevalue); $("#todate").datepicker($.datepicker.regional['it-IT']); $.datepicker.setDefaults($.datepicker.regional['it-IT']); $("#todate").change( function() { if (dayDifference("#fromdate", "#todate") != null && dayDifference("#fromdate", "#todate") > 28) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#todate").val(""); $("#fromdate").datepicker('option', 'minDate', 0); } else if (!$("#fromdate").val() || ($("#fromdate").val() != "")){ if (dayDistance("#todate") > 28) { $("#fromdate").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate") - 28)); } else { $("#fromdate").datepicker('option', 'minDate', 0); } } }); $("#fromdate").change( function() { var minDate = $('#fromdate').datepicker('option', 'minDate'); if (dayDistance("#fromdate") < minDate) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#fromdate").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate") - 28)); } else { $("#fromdate").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate") - 28)); } }); } function setDatePickers2() { $("#fromdate2").datepicker({ minDate: 0, changeMonth: true, changeYear: true, onSelect: function(theDate) { $("#todate2").datepicker('option', 'minDate', Math.ceil(dayDistance("#fromdate2") + 1)); } }); var today = new Date(); var tomorrow = new Date(); tomorrow.setDate(today.getDate()+1); $('#fromdate2').datepicker("setDate", tomorrow); $("#fromdate2").datepicker($.datepicker.regional['it-IT']); $.datepicker.setDefaults($.datepicker.regional['it-IT']); $("#todate2").datepicker({ minDate: 1, changeMonth: true, changeYear: true, onSelect: function(theDate) { if (dayDifference("#fromdate2", "#todate2") != null && dayDifference("#fromdate2", "#todate2") > 28) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#todate2").val(""); $("#fromdate2").datepicker('option', 'minDate', 0); } else if (!$("#fromdate2").val() || ($("#fromdate2").val() != "")){ if (dayDistance("#todate2") > 28) { $("#fromdate2").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate2") - 28)); } else { $("#fromdate2").datepicker('option', 'minDate', 0); } } } }); var todatevalue = new Date(); todatevalue.setDate(today.getDate()+2); $('#fromdate2').datepicker("setDate", tomorrow); $('#todate2').datepicker("setDate", todatevalue); $("#todate2").datepicker($.datepicker.regional['it-IT']); $.datepicker.setDefaults($.datepicker.regional['it-IT']); $("#todate2").change( function() { if (dayDifference("#fromdate2", "#todate2") != null && dayDifference("#fromdate2", "#todate2") > 28) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#todate2").val(""); $("#fromdate2").datepicker('option', 'minDate', 0); } else if (!$("#fromdate2").val() || ($("#fromdate2").val() != "")){ if (dayDistance("#todate2") > 28) { $("#fromdate2").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate2") - 28)); } else { $("#fromdate2").datepicker('option', 'minDate', 0); } } }); $("#fromdate2").change( function() { var minDate = $('#fromdate2').datepicker('option', 'minDate'); if (dayDistance("#fromdate2") < minDate) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#fromdate2").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate2") - 28)); } else { $("#fromdate2").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate2") - 28)); } }); } function setDatePickers3() { $("#fromdate3").datepicker({ minDate: 0, changeMonth: true, changeYear: true, onSelect: function(theDate) { $("#todate3").datepicker('option', 'minDate', Math.ceil(dayDistance("#fromdate3") + 1)); } }); var today = new Date(); var tomorrow = new Date(); tomorrow.setDate(today.getDate()+1); $('#fromdate3').datepicker("setDate", tomorrow); $("#fromdate3").datepicker($.datepicker.regional['it-IT']); $.datepicker.setDefaults($.datepicker.regional['it-IT']); $("#todate3").datepicker({ minDate: 1, changeMonth: true, changeYear: true, onSelect: function(theDate) { if (dayDifference("#fromdate3", "#todate3") != null && dayDifference("#fromdate3", "#todate3") > 28) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#todate3").val(""); $("#fromdate3").datepicker('option', 'minDate', 0); } else if (!$("#fromdate3").val() || ($("#fromdate3").val() != "")){ if (dayDistance("#todate3") > 28) { $("#fromdate3").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate3") - 28)); } else { $("#fromdate3").datepicker('option', 'minDate', 0); } } } }); var todatevalue = new Date(); todatevalue.setDate(today.getDate()+2); $('#fromdate3').datepicker("setDate", tomorrow); $('#todate3').datepicker("setDate", todatevalue); $("#todate3").datepicker($.datepicker.regional['it-IT']); $.datepicker.setDefaults($.datepicker.regional['it-IT']); $("#todate3").change( function() { if (dayDifference("#fromdate3", "#todate3") != null && dayDifference("#fromdate3", "#todate3") > 28) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#todate3").val(""); $("#fromdate3").datepicker('option', 'minDate', 0); } else if (!$("#fromdate3").val() || ($("#fromdate3").val() != "")){ if (dayDistance("#todate3") > 28) { $("#fromdate3").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate3") - 28)); } else { $("#fromdate3").datepicker('option', 'minDate', 0); } } }); $("#fromdate3").change( function() { var minDate = $('#fromdate3').datepicker('option', 'minDate'); if (dayDistance("#fromdate3") < minDate) { alert('Legfeljebb 28 napra foglalhat weboldalunkon keresztül!'); $("#fromdate3").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate3") - 28)); } else { $("#fromdate3").datepicker('option', 'minDate', Math.ceil(dayDistance("#todate3") - 28)); } }); }