Вы можете попробовать это
Поскольку ваше первое условие работает Я включил условие 2 и 3 в changeDate function
$('#startdate').datepicker({
format: 'dd-mm-yyyy',
autoclose: true,
weekStart: 1,
endDate: "today"
}).on('changeDate', function(){
// set the "enddate" start to not be later than "startdate"
$('#enddate').datepicker('setStartDate', new Date($(this).val()));
$('#enddate').datepicker('setEndDate', '+1y');
});
$('#enddate').datepicker({
language: 'nl',
format: 'dd-mm-yyyy',
autoclose: true,
weekStart: 1,
endDate: "today"
});