javascript只选择输入焦点上的字符串部分

时间:2014-02-12 16:47:58

标签: javascript input focus

我有很多日期输入字段的表单。我只想在关注输入字段时选择第一个日期的两个字符(例如,仅日期的日期部分)。我用这段代码完成了这个:

$(".date").focus(function() {
  this.setSelectionRange(0, 2);
});

问题是这只有在我用鼠标点击关注输入字段时才有效。但是,如果在键盘上使用TABULAR键在输入字段之间移动,则会选择输入字段中的整个文本。这可以通过JavaScript控制吗?

上面还演示了JSFiddle

2 个答案:

答案 0 :(得分:0)

听起来默认处理程序正在运行之后。

通过运行以下命令停止浏览器的默认处理程序来防止这种情况:

$(".date").focus(function(e) {
    e.preventDefault();
    this.setSelectionRange(0, 2);
});

答案 1 :(得分:0)

我在这里发布了一个答案,与您想要的内容相关,请查看:how-to-select-particular-text-in-textbox