As of now setting startDate and endDate are mandatory while creating a timeline or milestone. This makes timeline dates inconsistent with the parent phase/product because we are not setting startDate of a phase when it is created. So, we should allow skipping dates field at the time of creation and set the status of the milestones to be draft.
fyi @RishiRajSahu