diff options
author | Alexander Parshin <parshin@scanex.ru> | 2012-02-29 10:17:01 +0400 |
---|---|---|
committer | Alexander Parshin <parshin@scanex.ru> | 2012-02-29 10:17:01 +0400 |
commit | 610129e662dfe81c33fe34eeab4d32a3e1220591 (patch) | |
tree | 5f0b263bac0792d82c04af6f21db9493c27ca1f9 | |
parent | 978cc0cb98d25a3d3d1b0d36fb2da17332f33b48 (diff) | |
download | jQuery-Timepicker-Addon-610129e662dfe81c33fe34eeab4d32a3e1220591.zip jQuery-Timepicker-Addon-610129e662dfe81c33fe34eeab4d32a3e1220591.tar.gz jQuery-Timepicker-Addon-610129e662dfe81c33fe34eeab4d32a3e1220591.tar.bz2 |
No errors when call public methods from input without datepicker instance
-rw-r--r-- | jquery-ui-timepicker-addon.js | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/jquery-ui-timepicker-addon.js b/jquery-ui-timepicker-addon.js index 0e66503..aac08b1 100644 --- a/jquery-ui-timepicker-addon.js +++ b/jquery-ui-timepicker-addon.js @@ -1107,9 +1107,11 @@ $.datepicker._gotoToday = function(id) { //####################################################################################### // Disable & enable the Time in the datetimepicker //####################################################################################### -$.datepicker._disableTimepickerDatepicker = function(target, date, withDate) { - var inst = this._getInst(target), - tp_inst = this._get(inst, 'timepicker'); +$.datepicker._disableTimepickerDatepicker = function(target) { + var inst = this._getInst(target); + if (!inst) return; + + var tp_inst = this._get(inst, 'timepicker'); $(target).datepicker('getDate'); // Init selected[Year|Month|Day] if (tp_inst) { tp_inst._defaults.showTimepicker = false; @@ -1117,9 +1119,11 @@ $.datepicker._disableTimepickerDatepicker = function(target, date, withDate) { } }; -$.datepicker._enableTimepickerDatepicker = function(target, date, withDate) { - var inst = this._getInst(target), - tp_inst = this._get(inst, 'timepicker'); +$.datepicker._enableTimepickerDatepicker = function(target) { + var inst = this._getInst(target) + if (!inst) return; + + var tp_inst = this._get(inst, 'timepicker'); $(target).datepicker('getDate'); // Init selected[Year|Month|Day] if (tp_inst) { tp_inst._defaults.showTimepicker = true; @@ -1168,9 +1172,11 @@ $.datepicker._setTime = function(inst, date) { // Create new public method to set only time, callable as $().datepicker('setTime', date) //####################################################################################### $.datepicker._setTimeDatepicker = function(target, date, withDate) { - var inst = this._getInst(target), - tp_inst = this._get(inst, 'timepicker'); - + var inst = this._getInst(target); + if (!inst) return; + + var tp_inst = this._get(inst, 'timepicker'); + if (tp_inst) { this._setDateFromField(inst); var tp_date; @@ -1193,8 +1199,10 @@ $.datepicker._setTimeDatepicker = function(target, date, withDate) { //####################################################################################### $.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker; $.datepicker._setDateDatepicker = function(target, date) { - var inst = this._getInst(target), - tp_date = (date instanceof Date) ? new Date(date.getTime()) : date; + var inst = this._getInst(target); + if (!inst) return; + + var tp_date = (date instanceof Date) ? new Date(date.getTime()) : date; this._updateDatepicker(inst); this._base_setDateDatepicker.apply(this, arguments); @@ -1206,8 +1214,10 @@ $.datepicker._setDateDatepicker = function(target, date) { //####################################################################################### $.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker; $.datepicker._getDateDatepicker = function(target, noDefault) { - var inst = this._getInst(target), - tp_inst = this._get(inst, 'timepicker'); + var inst = this._getInst(target); + if (!inst) return; + + var tp_inst = this._get(inst, 'timepicker'); if (tp_inst) { this._setDateFromField(inst, noDefault); @@ -1259,8 +1269,10 @@ $.datepicker._formatDate = function(inst, day, month, year){ //####################################################################################### $.datepicker._base_optionDatepicker = $.datepicker._optionDatepicker; $.datepicker._optionDatepicker = function(target, name, value) { - var inst = this._getInst(target), - tp_inst = this._get(inst, 'timepicker'); + var inst = this._getInst(target); + if (!inst) return null; + + var tp_inst = this._get(inst, 'timepicker'); if (tp_inst) { var min = null, max = null, onselect = null; if (typeof name == 'string') { // if min/max was set with the string |