, ,
SetDatepicker(el);
SetDatepicker('input[name^="' + el.name + '"]');
. jsFiddler . http://jsfiddle.net/rUkyF/7/ . .
2. , iJD . , modal: true jQuery Datepicker. , iJD , , , modal: true jqModal: false.
modal: true editGridRow, $.jgrid.viewModal, , modal: true (. ) jQuery.jqm ($.fn.jqm), jqModal.js. L 'bind' jqm. , L (. ) keypress, keydown mousedown document > m,
var m = function (e) {
var h = H[A[A.length - 1]],
r = (!$(e.target).parents('.jqmID' + h.s)[0]);
if(r) f(h);
return !r;
}
f
var f = function (h) {
try {
$(':input:visible', h.w)[0].focus();
} catch (_) {}
}
, , modal: true , div '.jqmID' + h.s ( '.jqmID1'). , <input> (- f).
, jQuery UI (menus, datepicker ..), <body> (, Datepicker <div id="ui-datepicker-div">, <body>). .
modal: true, jQuery UI jqGrid.
, jqModal editGridRow true (. ). , jqModal: true , editGridRow. jqModal: false , jqModal.js editGridRow, modal: true . , HTML- . .
, $.extend($.jgrid.edit, {...}), jqModal :
$.extend($.jgrid.edit, {
recreateForm: true,
jqModal: false,
closeAfterAdd: true,
closeAfterEdit: true,
...
});
, .
3. , , jqGrid.
m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;},
m=function(e){
var h=H[A[A.length-1]],
r=(!$(e.target).parents('.jqmID'+h.s)[0]);
if(r) {
$('.jqmID'+h.s).each(function() {
var $self = $(this), offset = $self.offset();
if (offset.top <= e.pageY && e.pageY <= offset.top + $self.height() &&
offset.left <= e.pageX && e.pageX <= offset.left + $self.width()) {
r = false;
return false;
}
});
f(h);
}
return !r;
},
. modal: true, datepicker . , .
4: , 3 , (. ) jqGrid. > 4.4.5 .