drupal 7 date field stores todays date even when user hasnt entered a value
By Form API reference you need to manually set '#default_value' to prevent it from defaulting to today. So just add: 

'#default_value' =&gt; NULL,


to your field's array to prevent it.