mirror of
https://github.com/uxsolutions/bootstrap-datepicker.git
synced 2026-01-25 16:46:28 +00:00
Trigger changeDate on keyboard navigation
This commit is contained in:
parent
7b406db445
commit
9e1969d92e
20
js/bootstrap-datepicker.js
vendored
20
js/bootstrap-datepicker.js
vendored
@ -475,7 +475,8 @@
|
||||
this.show();
|
||||
return;
|
||||
}
|
||||
var dir, day, month;
|
||||
var dateChanged = false,
|
||||
dir, day, month;
|
||||
switch(e.keyCode){
|
||||
case 27: // escape
|
||||
this.hide();
|
||||
@ -497,6 +498,7 @@
|
||||
this.setValue();
|
||||
this.update();
|
||||
e.preventDefault();
|
||||
dateChanged = true;
|
||||
break;
|
||||
case 38: // up
|
||||
case 40: // down
|
||||
@ -514,12 +516,28 @@
|
||||
this.setValue();
|
||||
this.update();
|
||||
e.preventDefault();
|
||||
dateChanged = true;
|
||||
break;
|
||||
case 13: // enter
|
||||
this.hide();
|
||||
e.preventDefault();
|
||||
break;
|
||||
}
|
||||
if (dateChanged){
|
||||
this.element.trigger({
|
||||
type: 'changeDate',
|
||||
date: this.date
|
||||
});
|
||||
var element;
|
||||
if (this.isInput) {
|
||||
element = this.element;
|
||||
} else if (this.component){
|
||||
element = this.element.find('input');
|
||||
}
|
||||
if (element) {
|
||||
element.change();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
showMode: function(dir) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user