Ticket #2933: datepicker_rev170_enhancements.patch

File datepicker_rev170_enhancements.patch, 1.5 KB (added by insekticid, 11 years ago)
  • ui.datepicker.js

     
    260260                return (inst ? inst._getDate() : null);
    261261        },
    262262
     263        _isDateInRangeDatepicker: function(target) {
     264                var inst = this._getInst(target._calId);
     265               
     266                return (inst ? inst._isInRange(this._getDateDatepicker(target)) : null);
     267        },
     268       
     269        _isMinDateDatepicker: function(target) {
     270                var inst    = this._getInst(target._calId);
     271                var date    = this._getDateDatepicker(target);
     272                var minDate = inst._getMinMaxDate('min', true);
     273               
     274                return (!minDate || date >= minDate);
     275        },
     276       
     277        _isMaxDateDatepicker: function(target) {
     278                var inst    = this._getInst(target._calId);
     279                var date    = this._getDateDatepicker(target);
     280                var maxDate = inst._getMinMaxDate('max', true);
     281               
     282                return (!maxDate || date <= maxDate);
     283        },
     284
    263285        /* Handle keystrokes. */
    264286        _doKeyDown: function(e) {
    265287                var inst = $.datepicker._getInst(this._calId);
     
    14251447   @return  jQuery object */
    14261448$.fn.datepicker = function(options){
    14271449        var otherArgs = Array.prototype.slice.call(arguments, 1);
    1428         if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) {
     1450        if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'isDateInRange' || options == 'isMinDate'|| options == 'isMaxDate' )) {
    14291451                return $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this[0]].concat(otherArgs));
    14301452        }
    14311453        return this.each(function() {