From 9e1969d92e9712ebfa208cf080431de97e17c91c Mon Sep 17 00:00:00 2001 From: Andrew Rowls Date: Sun, 15 Apr 2012 21:07:42 -0400 Subject: [PATCH] Trigger changeDate on keyboard navigation --- js/bootstrap-datepicker.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/js/bootstrap-datepicker.js b/js/bootstrap-datepicker.js index 9f897b9..4f50b29 100644 --- a/js/bootstrap-datepicker.js +++ b/js/bootstrap-datepicker.js @@ -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) {