#647 enable editing times for daily experiment
#647  fix a crash
#647 sort times and detect duplicate times after user finishes editing times for daily experiment
#647 code refactor, evaluate schedule before user clicks on Join button
#647 only generate one date if the duration is less than the minimum buffer