Change time only once due to Angular issues.

This commit is contained in:
Nedyalko Nikolov
2016-03-09 09:48:34 +02:00
parent f18ecae689
commit 974cdbd816
2 changed files with 13 additions and 2 deletions

View File

@ -84,7 +84,12 @@ function onHourPropertyChanged(data: dependencyObservable.PropertyChangeData) {
if (isValidTime(picker)) {
picker._setNativeTime();
picker.time = new Date(0, 0, 0, picker.hour, picker.minute);
if (picker.time) {
picker.time.setHours(picker.hour);
}
else {
picker.time = new Date(0, 0, 0, picker.hour, picker.minute);
}
} else {
throw new Error(getErrorMessage(picker, "Hour", data.newValue));
}
@ -95,7 +100,12 @@ function onMinutePropertyChanged(data: dependencyObservable.PropertyChangeData)
if (isValidTime(picker)) {
picker._setNativeTime();
picker.time = new Date(0, 0, 0, picker.hour, picker.minute);
if (picker.time) {
picker.time.setMinutes(picker.minute);
}
else {
picker.time = new Date(0, 0, 0, picker.hour, picker.minute);
}
} else {
throw new Error(getErrorMessage(picker, "Minute", data.newValue));
}

View File

@ -26,6 +26,7 @@ export class TimePicker extends common.TimePicker {
if (this.owner) {
var validTime = common.getValidTime(this.owner, hour, minute);
this.owner._setNativeValueSilently(validTime.hour, validTime.minute);
this.owner._onPropertyChangedFromNative(common.TimePicker.timeProperty, new Date(0, 0, 0, hour, minute));
}
}
});