Back Space 在日期选择器中重定向到 chrome 上的上一页
我正在使用日期选择器选择 2 个日期的日期......同时单击退格键,我正在清除文本框值......在 Firefox 中它工作正常,但在 chrome 中它重定向到我的上一页。
$().ready(function() {
var dates = $("#TestDateFrom, #TestDateTo").datepicker({
changeMonth: true,
numberOfMonths: 1,
onSelect: function(selectedDate) {
var option = this.id == "TestDateFrom" ? "minDate" : "maxDate",
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
$("#TestDateFrom").keypress(function(e) {
switch (e.keyCode) {
case 8:
$("#TestDateFrom").val(""); // backspace
break;
default:
e.preventDefault();
break;
}
});
$("#TestDateTo").keypress(function(e) {
switch (e.keyCode) {
case 8:
$("#TestDateTo").val(""); // backspace
break;
default:
e.preventDefault();
break;
}
});
})
I am using date picker to select date for 2 dates....while clicking the backspace i am clearing the text box value....In firefox it working fine but in chrome it redirect to my previous page.
$().ready(function() {
var dates = $("#TestDateFrom, #TestDateTo").datepicker({
changeMonth: true,
numberOfMonths: 1,
onSelect: function(selectedDate) {
var option = this.id == "TestDateFrom" ? "minDate" : "maxDate",
instance = $(this).data("datepicker"),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
$("#TestDateFrom").keypress(function(e) {
switch (e.keyCode) {
case 8:
$("#TestDateFrom").val(""); // backspace
break;
default:
e.preventDefault();
break;
}
});
$("#TestDateTo").keypress(function(e) {
switch (e.keyCode) {
case 8:
$("#TestDateTo").val(""); // backspace
break;
default:
e.preventDefault();
break;
}
});
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
jquery 中触发按键、按键向上、按键按下的事件取决于浏览器。因此,在这三个事件中触发事件以获得稳定的结果...
试试这个
the event fire in jquery to key press , key up key down is browser dependent.. so fire the event in all the three to get stable result...
try this
这对我有用,但我的日期选择器文本框设置为只读。不希望用户能够输入日期。我创建了一个委托事件侦听器,用于处理两个日期选择器文本框的所有“关键”事件。
如果您想稍微简化选择器,您还可以向所有日期选择器文本框添加一个类。
This worked for me, but my datepicker textboxes are set to readonly. Didn't want the user to be able to type in a date. I created a delegated event listener that handles all the "key" events for the two datepicker textboxes.
You could also add a class to all datepicker textboxes if you want to simplify your selector a bit.