Datepicker: Handle clearing the date inside _setDate() as early as possible. Fixes #6684 - Datepicker: setDate() should accept an empty string.

Thanks RobinHerbots.
This commit is contained in:
Scott González 2010-11-22 11:46:36 -05:00
parent a4d54b4d77
commit 7b523c2ec1

View File

@ -1342,7 +1342,10 @@ $.extend(Datepicker.prototype, {
/* Set the date(s) directly. */ /* Set the date(s) directly. */
_setDate: function(inst, date, noChange) { _setDate: function(inst, date, noChange) {
var clear = !(date); if ( !date ) {
inst.input.val( "" );
return;
}
var origMonth = inst.selectedMonth; var origMonth = inst.selectedMonth;
var origYear = inst.selectedYear; var origYear = inst.selectedYear;
var newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); var newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));
@ -1353,7 +1356,7 @@ $.extend(Datepicker.prototype, {
this._notifyChange(inst); this._notifyChange(inst);
this._adjustInstDate(inst); this._adjustInstDate(inst);
if (inst.input) { if (inst.input) {
inst.input.val(clear ? '' : this._formatDate(inst)); inst.input.val(this._formatDate(inst));
} }
}, },