if setting the date from the model (on render or if date format is
changed) then deregister (off) the inputChanged handler and register
after.
else apply() is called al the time