【发布时间】:2016-06-01 06:28:46
【问题描述】:
我有一个简单的自定义 Angular DatePickerDirective。 问题是 - 当我点击它然后退出时,值正在转换为 UTC。 如何预防?
import moment = require('moment');
class DatePickerDirective implements ng.IDirective {
constructor() {
return {
restrict: 'A',
require: '?ngModel',
link: ($scope: any, $element: any, attrs: any, ngModel: any): void => {
var defaultOptions: any = {
format: 'dd.mm.yyyy',
autoclose: true
};
$element.datepicker(angular.extend({}, defaultOptions, $scope.options));
ngModel.$formatters.unshift((val: any) => {
var date: Date = moment(val).toDate();
var picker: any = $element.data('datepicker');
picker.dates.replace([date]);
picker.viewDate = date;
picker.fill();
return date;
});
ngModel.$parsers.unshift((val: any) => {
return moment(val);
});
}
};
}
}
export = DatePickerDirective;
【问题讨论】:
标签: jquery angularjs datepicker momentjs utc