Skip to content

Commit ce7905e

Browse files
author
Hedzer
committed
support input[type="time"]
1 parent bd97ee8 commit ce7905e

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/timepickerdirective.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,17 @@ m.directive('uiTimepicker', ['uiTimepickerConfig', '$parse', '$window', function
106106
};
107107

108108
if (element.is('input')) {
109-
ngModel.$parsers.unshift(function(viewValue) {
110-
var date = element.timepicker('getTime', asDate());
111-
return date ? asMomentOrDate(date) : date;
112-
});
109+
if(element.attr('type') === 'time') {
110+
ngModel.$parsers.unshift(function(viewValue) {
111+
var date = element.timepicker('getTime', asDate());
112+
return ("0" + date.getUTCHours()).slice(-2) + ':' + ("0" + date.getUTCMinutes()).slice(-2);
113+
});
114+
} else {
115+
ngModel.$parsers.unshift(function(viewValue) {
116+
var date = element.timepicker('getTime', asDate());
117+
return date ? asMomentOrDate(date) : date;
118+
});
119+
}
113120
ngModel.$validators.time = function(modelValue) {
114121
return (!attrs.required && !userInput()) ? true : isDateOrMoment(modelValue);
115122
};

src/timepickerdirective.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)