【发布时间】:2014-08-26 16:07:19
【问题描述】:
给定一个带有type="date" 的 html 输入元素,有没有办法聚焦该元素并让它只选择日期的日期部分?
我试过了:
$("#entry-date-text").focus();
var dt = $("#entry-date-text")[0];
dt.setSelectionRange(3, 5);
但这会产生错误:
未捕获的 InvalidStateError:无法执行“setSelectionRange” 'HTMLInputElement':输入元素的类型('date')不支持 选择。
错误是不言自明的。有解决办法吗?
编辑:
我想要的:输入焦点并选择日期,以便用户可以输入日期,留下月份和年份:
我尝试模拟一个制表键,但什么也没做:
$("#entry-date-text").focus();
var press = jQuery.Event("keypress", { keyCode: 9, which: 9 });
$("#entry-date-text").trigger(press);
看到这个小提琴:http://jsfiddle.net/aq46s98p/4/
【问题讨论】: