Change date_select_onchange(), date_field_widget_form() and date_assemble_form_state_into_field() to handle the 'month' and 'day' grains.