发现问题...在js文件中有一个函数叫:_newInst
我在 2 个部分中注释掉了这一行:
tp_inst._updateDateTime(dp_inst)
修复了问题
_newInst: function ($input, o) {
var tp_inst = new Timepicker(),
inlineSettings = {};
tp_inst.hour = tp_inst._defaults.hour;
tp_inst.minute = tp_inst._defaults.minute;
tp_inst.second = tp_inst._defaults.second;
tp_inst.ampm = "";
tp_inst.$input = $input;
for (var attrName in this._defaults) {
var attrValue = $input.attr("time:" + attrName);
if (attrValue) {
try {
inlineSettings[attrName] = eval(attrValue)
} catch (err) {
inlineSettings[attrName] = attrValue
}
}
}
tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, {
beforeShow: function (input, dp_inst) {
if ($.isFunction(o.beforeShow)) {
o.beforeShow(input, dp_inst, tp_inst)
}
},
onChangeMonthYear: function (year, month, dp_inst) {
//tp_inst._updateDateTime(dp_inst);
if ($.isFunction(o.onChangeMonthYear)) {
o.onChangeMonthYear(year, month, dp_inst, tp_inst)
}
},
onClose: function (dateText, dp_inst) {
if (tp_inst.timeDefined === true && $input.val() != "") {
//tp_inst._updateDateTime(dp_inst)
}
if ($.isFunction(o.onClose)) {
o.onClose(dateText, dp_inst, tp_inst)
}
},
timepicker: tp_inst
});
if (o.altField) {
tp_inst.$altInput = $(o.altField).css({
cursor: "pointer"
}).focus(function () {
$input.trigger("focus")
})
}
if (tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date) {
tp_inst._defaults.minDateTime = new Date(tp_inst._defaults.minDate.getTime())
}
if (tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date) {
tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime())
}
if (tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date) {
tp_inst._defaults.maxDateTime = new Date(tp_inst._defaults.maxDate.getTime())
}
if (tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) {
tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime())
}
return tp_inst
}