You need to tell Wicket to update the export after the change in the dates; so modify the update method in both dates field:
@Override
protected void onUpdate(AjaxRequestTarget paramAjaxRequestTarget) {
endDateValue = endDate.getDate();
exportButtonVisibility();
paramAjaxRequestTarget.add(exportButton); // Add this line
}