     </BS.Row>
 
   renderCommonDateInputs: ->
-    commonDueAt = TaskPlanStore.getDueAt(@props.id)
-    commonOpensAt = TaskPlanStore.getOpensAt(@props.id) or TimeStore.getNow()
+    {taskingOpensAt, taskingDueAt} = @getDefaultPlanDates()
+    commonOpensAt = taskingOpensAt
+    commonDueAt = taskingDueAt
 
     opensAt = <BS.Col sm=4 md=3>
       <TutorDateInput

    </BS.Row>

  renderEnabledTasking: (plan) ->
    taskingOpensAt = TaskPlanStore.getOpensAt(@props.id, plan.id)
    if not taskingOpensAt or isNaN(taskingOpensAt.getTime())
      taskingOpensAt = TimeStore.getNow()
    taskingDueAt = TaskPlanStore.getDueAt(@props.id, plan.id)
    if not taskingDueAt or isNaN(taskingDueAt.getTime())
      taskingDueAt = moment(TimeStore.getNow()).startOf('day').add(1, 'day')

    <BS.Row key={plan.id} className="tasking-plan">
      <BS.Col sm=4 md=3>
        <input
          id={"period-toggle-#{plan.id}"}


  render: ->
    plan = TaskPlanStore.get(@props.id)

    if (@state.showingPeriods and not plan.tasking_plans.length)
      invalidPeriodsAlert = <BS.Row>
