Я не заметил различия во время запуска между этими 2, но синхронизировал очень минимальное улучшение производительности приложения с "-сервер" (сервер Соляриса, все использование SunRays для выполнения приложения). Это находилось под 1.5.
Вам придется взломать датпикер самостоятельно. Это код, который он использует. Если он не встроен, он будет скрыт при выборе даты.
Вы можете передать свой собственный метод onSelect и быстро изменить экземпляр datePicker на встроенный, а затем вернуть его обратно, не меняя внутренности datepicker, но это очень хакерское решение.
if (inst.inline)
this._updateDatepicker(inst);
else {
this._hideDatepicker(null, this._get(inst, 'duration'));
this._lastInput = inst.input[0];
if (typeof(inst.input[0]) != 'object')
inst.input[0].focus(); // restore focus
this._lastInput = null;
}
Для справки, и поскольку люди спрашивали меня об этом по почте. Вот фрагмент кода, который необходимо добавить в timepicker.js:
/**
* Don't hide the date picker when clicking a date
*/
$.datepicker._selectDateOverload = $.datepicker._selectDate;
$.datepicker._selectDate = function(id, dateStr) {
var target = $(id);
var inst = this._getInst(target[0]);
inst.inline = true;
$.datepicker._selectDateOverload(id, dateStr);
inst.inline = false;
this._updateDatepicker(inst);
}
Удачи, чтобы он заработал на вашем сайте!