$(document).ready(function() { $('#from_year').change(function() { var selectedYear = $('#from_year option:selected').val(); insertWeeks('#from_week', selectedYear); $('#till_year option[value="'+ selectedYear+'"]').attr('selected', 'selected'); insertWeeks('#till_week', selectedYear); }); $('#till_year').change(function() { var fromYear = $('#from_year option:selected').val(); var fromWeek = $('#from_week option:selected').val(); var selectedYear = $('#till_year option:selected').val(); if (selectedYear == fromYear) { insertWeeks('#till_week', selectedYear, fromWeek); } else { insertWeeks('#till_week', selectedYear); } }); $('#from_week').change(function() { var selectedYear = $('#from_year option:selected').val(); var selectedWeek = $('#from_week option:selected').val(); insertWeeks('#till_week', selectedYear, selectedWeek); }); $('#till_week').change(function() { var fromYear = $('#from_year option:selected').val(); var fromWeek = $('#from_week option:selected').val(); var tillYear = $('#till_year option:selected').val(); var tillWeek = $('#till_week option:selected').val(); if (fromYear > 0 && fromWeek > 0 && tillYear > 0 && tillWeek > 0) { $.post("/reserveren/getduration", { fromYear: fromYear, fromWeek: fromWeek, tillYear: tillYear, tillWeek: tillWeek }, function(data) { if (data != '' && data > 0) { var msg = data > 1 ? data +' weken.' : data +' week.'; $('#date_msg').css('height', '15px'); $('#date_msg').css('color', 'black'); $('#date_msg').html('De totale verblijfsduur bedraagt nu: '+ msg); } else if (data == 'error') { $('#date_msg').css('height', '40px'); $('#date_msg').css('color', 'red'); $('#date_msg').html('De verblijfsperiode is niet mogelijk.
In de door u geselecteerde periode is reeds een reservering bekend.'); } } ); } }); function insertWeeks ( element, year, first_week ) { // if (year != 'false' && first_week != 'false') // { url = first_week != undefined ? '/reserveren/getweeks/'+ year +'/'+ first_week : '/reserveren/getweeks/'+ year; $(element).load(url, function(response, status, xhr) { if (status == "error") { var msg = "Er is een fout opgetreden. Probeert u het later nogmaals."; $("#error").html(msg +'
'+ xhr.status + ' ' + xhr.statusText +''); } }); // } } });