summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Parshin <parshin@scanex.ru>2012-02-29 10:17:01 +0400
committerAlexander Parshin <parshin@scanex.ru>2012-02-29 10:17:01 +0400
commit610129e662dfe81c33fe34eeab4d32a3e1220591 (patch)
tree5f0b263bac0792d82c04af6f21db9493c27ca1f9
parent978cc0cb98d25a3d3d1b0d36fb2da17332f33b48 (diff)
downloadjQuery-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.js42
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