Skip to content

Commit 95f15c3

Browse files
committed
Refactored setDate function to clear datetime object on clear.
1 parent ff8996b commit 95f15c3

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/datetime-input.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,20 @@ directive('datetimeInput', ['$document', function ($document) {
3535
// Update selected date
3636
scope.setDate = function (date, calendar_update) {
3737
if ( scope.selected.isSame(date) ) { return; }
38-
scope.selected.year(date.year()).month(date.month()).date(date.date()).hours(date.hours()).minutes(date.minutes()).seconds(date.seconds());
39-
if ( (scope.selected.clone().startOf('week').month() !== scope.calendar.month() && scope.selected.clone().endOf('week').month() !== scope.calendar.month()) || calendar_update ) {
40-
scope.calendar = scope.selected.clone();
38+
if ( !date ) {
39+
scope.selected = undefined;
40+
} else {
41+
scope.selected.year(date.year()).month(date.month()).date(date.date()).hours(date.hours()).minutes(date.minutes()).seconds(date.seconds());
42+
if ( (scope.selected.clone().startOf('week').month() !== scope.calendar.month() && scope.selected.clone().endOf('week').month() !== scope.calendar.month()) || calendar_update ) {
43+
scope.calendar = scope.selected.clone();
44+
}
4145
}
4246
if ( !scope.datetime ) {
4347
scope.datetime = scope.selected;
4448
}
4549
scope.onChange();
4650
};
4751

48-
scope.clear = function() {
49-
scope.datetime = undefined;
50-
scope.selected = undefined;
51-
scope.onChange();
52-
};
53-
5452
// Convert datetime object to moment.js if its not a moment object yet
5553
if ( scope.datetime && !scope.datetime._isAMomentObject ) {
5654
scope.datetime = moment(scope.datetime);

0 commit comments

Comments
 (0)