It's because DateBox actually sets the input field type to text to avoid the browser enhancments - however, using the .load method, it is doing it too "late" (and failing at that).
The workaround is to set the type to "text" instead of "date" - that should get rid of the extra controls.