$(document).ready(function() { var minYear = findMinYear(); var maxYear = findMaxYear(); $('#begYear').prepend(''); $('#begYear').append(''); $('#endYear').prepend(''); $('#endYear').append(''); $("#begYear").change(function(){ begYearChange(minYear,maxYear) }); $("#endYear").change(function(){ endYearChange(minYear,maxYear) }); }); function findMinYear() { var minYear = undefined; var val = undefined; $('option', $('#begYear')).each(function() { val = parseInt($(this).attr('value'), 10); if (minYear === undefined || minYear > val) minYear = val; }); return minYear; } function findMaxYear() { var maxYear = undefined; var val = undefined; $('option', $('#begYear')).each(function() { val = parseInt($(this).attr('value'), 10); if (maxYear === undefined || maxYear < val) maxYear = val; }); return maxYear; } function begYearChange(minYear,maxYear){ if (parseInt($('#begYear').val()) < 1) { $('#begYear').val(minYear); $('#endYear').val(maxYear); } else if ($('#begYear').val() > $('#endYear').val()) { $('#endYear').val($('#begYear').val()); } } function endYearChange(minYear,maxYear){ if (parseInt($('#endYear').val()) < 1) { $('#begYear').val(minYear); $('#endYear').val(maxYear); } else if ($('#endYear').val() < $('#begYear').val()) { $('#begYear').val($('#endYear').val()); } }