我有很多日期输入字段的表单。我只想在关注输入字段时选择第一个日期的两个字符(例如,仅日期的日期部分)。我用这段代码完成了这个:
$(".date").focus(function() {
this.setSelectionRange(0, 2);
});
问题是这只有在我用鼠标点击关注输入字段时才有效。但是,如果在键盘上使用TABULAR
键在输入字段之间移动,则会选择输入字段中的整个文本。这可以通过JavaScript控制吗?
上面还演示了JSFiddle。
答案 0 :(得分:0)
听起来默认处理程序正在运行之后。
通过运行以下命令停止浏览器的默认处理程序来防止这种情况:
$(".date").focus(function(e) {
e.preventDefault();
this.setSelectionRange(0, 2);
});
答案 1 :(得分:0)
我在这里发布了一个答案,与您想要的内容相关,请查看:how-to-select-particular-text-in-textbox