Allow using a different element to open and bind the datepicker to

This allows the use of a button or some other element to trigger opening the date picker and using a hidden input field as the field.

This also then uses the top/left positioning from the trigger instead of the field.

(I didn't recreate the minified versions)