The fact that you can have both elixir terms as well as strings returned is expected behaviour due to what I described here:
Is there a reason to use a datetime field if you just deal with dates though? This should work just fine if the schema would use a date field like the form does.