Expose djangoDatetimePicker as jQuery method #65
Merged
+74
−51
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Description
Simplify initialization of dynamically created inputs with jQuery convenience method.
Purpose
Added delayed initialization of pickers. It's useful when new inputs are added dynamically (fetched from ajax or created during DOM manipulation, for instance).
Approach
In current state we can only do jQuery.getScript(...) or copy code by hands. The former is really not convenient and requires additional http request and having static url somewhere in js code, the latter breaks DRY principle. This PR creates jQuery method djangoDatetimePicker which can be later called on input. Options parameter can be used to add options without manipulations with dp_config attribute and have higher priority (allows override).
Issues solved in this PR
What has Changed