Could you change this (doc and implementation) so that the model always needs to be a JS Date object? 
If we allow a string initially, then the data type of the variable in the model changes when the user first enters a value. By this, js code that uses that model property always needs to check which case it is, and this will most probably lead to bugs...