Javascript 文本区域选择

Javascript 文本区域选择,javascript,html,Javascript,Html,我想做一个HTML5的datepicker控件。(). 为此,我希望在仍然能够通过代码进行选择的情况下阻止任何用户选择。我禁止在mousedown和selectstart事件上进行选择,但在这之后我无法获得正确的光标位置。有人能给我做这项工作的指导或样品吗 示例代码(使用ext核心框架): 您是否有您尝试过的代码的示例?您尝试过的代码出了什么问题?getCursorPos返回-1。如果在mousedown中删除evt.preventDefault(),它将返回正确的值。默认情况下的问题是,我无法

我想做一个HTML5的datepicker控件。(). 为此,我希望在仍然能够通过代码进行选择的情况下阻止任何用户选择。我禁止在mousedown和selectstart事件上进行选择,但在这之后我无法获得正确的光标位置。有人能给我做这项工作的指导或样品吗

示例代码(使用ext核心框架):


您是否有您尝试过的代码的示例?您尝试过的代码出了什么问题?getCursorPos返回-1。如果在mousedown中删除evt.preventDefault(),它将返回正确的值。默认情况下的问题是,我无法阻止用户覆盖我的节选择
    this.root.on('mousedown', function (evt, el) {
        me.select(el);
        evt.preventDefault();
    });

    select : function(el) {
        var cur = this.getCursorPos(el);
        var section = this.modes[this.format].getSectionByPos(cur);
        this.setTextSelection(el, section.start, section.end);
    },

    getCursorPos : function (input) {
        if ("selectionStart" in input && document.activeElement == input) {
            return {
                start: input.selectionStart,
                end: input.selectionEnd
            };
        }
        else if (input.createTextRange) {
            // code that supports other browser 
        }
        return -1;
    }

    setTextSelection : function(el, start, end) {
        if ("selectionStart" in el) {
            setTimeout(function() {
                el.selectionStart = start;
                el.selectionEnd = end;
            }, 1);
        }
        else if (el.createTextRange) {
            // code that supports other browser 
        }
    },