Merged revision(s) 30958 from trunk:
bug 3190: Datetime picker, can't change year on Chrome & IE11 git-svn-id: http://piwigo.org/svn/branches/2.7@30959 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
f5979a419e
commit
9df2050888
1 changed files with 0 additions and 44 deletions
|
@ -30,16 +30,12 @@ $.datepicker._selectMonthYear = debounce(function(id, select, period) {
|
|||
inst['drawYear'] = '';
|
||||
}
|
||||
else {
|
||||
var pos = getCursor($('.ui-datepicker-year')[0]);
|
||||
|
||||
inst['selectedYear'] = inst['drawYear'] = val;
|
||||
|
||||
this._notifyChange(inst);
|
||||
this._adjustDate(target);
|
||||
|
||||
$('.ui-datepicker-year').focus();
|
||||
|
||||
setCursor($('.ui-datepicker-year')[0], pos);
|
||||
}
|
||||
}
|
||||
}, 500);
|
||||
|
@ -170,46 +166,6 @@ jQuery.fn.pwgDatepicker = function(settings) {
|
|||
});
|
||||
};
|
||||
|
||||
|
||||
// functions for custom year input
|
||||
function setCursor(node,pos){
|
||||
var node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;
|
||||
|
||||
if (!node) {
|
||||
return false;
|
||||
}
|
||||
else if(node.createTextRange) {
|
||||
var textRange = node.createTextRange();
|
||||
textRange.collapse(true);
|
||||
textRange.moveEnd(pos);
|
||||
textRange.moveStart(pos);
|
||||
textRange.select();
|
||||
return true;
|
||||
}
|
||||
else if(node.setSelectionRange) {
|
||||
node.setSelectionRange(pos,pos);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function getCursor(input) {
|
||||
// Internet Explorer Caret Position (TextArea)
|
||||
if (document.selection && document.selection.createRange) {
|
||||
var range = document.selection.createRange();
|
||||
var bookmark = range.getBookmark();
|
||||
return bookmark.charCodeAt(2) - 2;
|
||||
}
|
||||
else {
|
||||
// Firefox Caret Position (TextArea)
|
||||
if (input.setSelectionRange)
|
||||
return input.selectionStart;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function debounce(func, wait, immediate) {
|
||||
var timeout;
|
||||
return function() {
|
||||
|
|
Loading…
Add table
Reference in a new issue