]> source.dussan.org Git - jquery-ui.git/commitdiff
Merge pull request #322 from kborchers/bug_5665
authorCorey Frang <gnarf@gnarf.net>
Thu, 16 Jun 2011 07:40:10 +0000 (00:40 -0700)
committerRichard D. Worth <rdworth@gmail.com>
Tue, 19 Jul 2011 12:10:05 +0000 (08:10 -0400)
Datepicker: Added checks for the disabled option. Fixed #5665 - Datepicker: Disabled parameter doesn't work(cherry picked from commit 4bdbab9a671c1eaeaea0a2c179b74cde2f84d75e)

ui/jquery.ui.datepicker.js

index 3f3e73a70bfe81f73d0c4beba5d8f944ade699ea..19696236cb60cfe8ece83d776b22297771583833 100644 (file)
@@ -105,7 +105,8 @@ function Datepicker() {
                altFormat: '', // The date format to use for the alternate field
                constrainInput: true, // The input is constrained by the current date format
                showButtonPanel: false, // True to show button panel, false to not show it
-               autoSize: false // True to size the input for the date format, false to leave as is
+               autoSize: false, // True to size the input for the date format, false to leave as is
+               disabled: false // The initial disabled state
        };
        $.extend(this._defaults, this.regional['']);
        this.dpDiv = bindHover($('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'));
@@ -197,6 +198,10 @@ $.extend(Datepicker.prototype, {
                        });
                this._autoSize(inst);
                $.data(target, PROP_NAME, inst);
+               //If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)
+               if( inst.settings.disabled ) {
+                       this._disableDatepicker( target );
+               }
        },
 
        /* Make attachments based on settings. */
@@ -276,6 +281,10 @@ $.extend(Datepicker.prototype, {
                this._setDate(inst, this._getDefaultDate(inst), true);
                this._updateDatepicker(inst);
                this._updateAlternate(inst);
+               //If disabled option is true, disable the datepicker before showing it (see ticket #5665)
+               if( inst.settings.disabled ) {
+                       this._disableDatepicker( target );
+               }
                inst.dpDiv.show();
        },