Generalizing generate recurrsion, preview of dates before submit