Chrome:使用锚内输入日期时点击疯狂
Chrome: click madness when using input date inside anchor
我希望在锚点中有一个<input type="date"/>
,因为我希望我的列表项是可点击的。考虑:
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
</head>
<body>
<ul class="container list-group">
<a class="list-group-item" href="http://google.com"><input type="date" placeholder="YYYY-MM-DD" /> bla bla bla</a>
<a class="list-group-item" href="http://google.com"><input type="date" placeholder="YYYY-MM-DD" /> bla bla bla</a>
<a class="list-group-item" href="http://google.com"><input type="date" placeholder="YYYY-MM-DD" /> bla bla bla</a>
<a class="list-group-item" href="http://google.com"><input type="date" placeholder="YYYY-MM-DD" /> bla bla bla</a>
<a class="list-group-item" href="http://google.com"><input type="date" placeholder="YYYY-MM-DD" /> bla bla bla</a>
</ul>
</body>
<script>
$('input').click(function(ev) {
//return false;
//ev.stopPropagation();
ev.preventDefault();
});
</script>
</html>
https://jsfiddle.net/qvatd8f1/
我的问题是,为了避免点击传播到锚点,我需要停止事件传播。但是,至少在我的Chromium 51中,显示日历的输入日期箭头(位于字段右侧(停止工作。
(该代码使用引导程序,但它并不相关。没有它,问题可以很容易地复制。(
建议?:(
顺便说一句,我最近才意识到<input type="date"/>
是Chrome特有的。我们很可能想在产品中改变这一点。但是,就目前而言,由于它只是一个向客户端展示的原型,如果有一个简单的方法来解决这个问题,那就太好了。:(
似乎最简单的解决方案是不使用标签,而是使用简单的li,并通过JS:更改url
<li data-href="https://google.com">...</li>
$(".container li").click(function() {
window.location.href = $(this).data("href")
})
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- jquery日期选择器年份范围默认值
- jquery日期选择器中的疯狂行为
- Chrome:使用锚内输入日期时点击疯狂