apply flatpickr on element

- update flatpickr instance value with `onOpen` callback
This commit is contained in:
Jean-Baptiste Bellet
2021-01-18 11:44:44 +01:00
parent a5d58ea36c
commit 6c3ededb0b
2 changed files with 10 additions and 7 deletions

View File

@@ -3,7 +3,11 @@ angular.module('admin.orderCycles', ['ngTagsInput', 'admin.indexUtils', 'admin.e
require: "ngModel"
link: (scope, element, attrs, ngModel) ->
$timeout ->
flatpickr(element, window.FLATPICKR_DATETIME_DEFAULT);
flatpickr(element, Object.assign({},
window.FLATPICKR_DATETIME_DEFAULT, {
onOpen: (selectedDates, dateStr, instance) ->
instance.setDate(ngModel.$modelValue)
}));
.directive 'ofnOnChange', ->
(scope, element, attrs) ->

View File

@@ -1,9 +1,8 @@
angular.module("admin.utils").directive "datepicker", ->
require: "ngModel"
link: (scope, element, attrs, ngModel) ->
element.datepicker
dateFormat: "yy-mm-dd"
onSelect: (dateText, inst) ->
scope.$apply (scope) ->
# Fires ngModel.$parsers
ngModel.$setViewValue dateText
flatpickr(element, Object.assign({},
window.FLATPICKR_DATE_DEFAULT, {
onOpen: (selectedDates, dateStr, instance) ->
instance.setDate(ngModel.$modelValue)
}));