Skip to content

Commit

Permalink
bug 3190: Datetime picker, can't change year on Chrome & IE11
Browse files Browse the repository at this point in the history
git-svn-id: http://piwigo.org/svn/trunk@30958 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
mistic100 committed Feb 13, 2015
1 parent 0bf46b6 commit 93163ab
Showing 1 changed file with 0 additions and 44 deletions.
44 changes: 0 additions & 44 deletions admin/themes/default/js/datepicker.js
Expand Up @@ -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);
Expand Down Expand Up @@ -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() {
Expand Down

0 comments on commit 93163ab

Please sign in to comment.