# layDate 组件闪退(在苹果电脑上表现为点击无效)
2020.11.12
layDate 日期与时间组件 (opens new window)
# 问题描述
layDate 组件在计算组件出现的位置的时候,如果 input 元素距离网站底部的高度不够高的话,layDate 组件会出现在 input 上方,出现在上方的时候由于动画transform: translate3d(0,20px,0)
,使得组件出现的时候,点击输入框会点到组件本身,Windows 上的表现为闪退,在苹果电脑上表现为点击无效
<input
type="text"
class="session-picker"
autocomplete="off"
id="sessionPicker"
placeholder="请选择时间段"
/>
<script>
laydate.render({
elem: "#sessionPicker", //指定元素
type: "time",
range: true,
theme: "#6fb3e0",
format: "H:mm",
});
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 解决方式
增加一个属性trigger: 'click'
<input
type="text"
class="session-picker"
autocomplete="off"
id="sessionPicker"
placeholder="请选择时间段"
/>
<script>
laydate.render({
elem: "#sessionPicker", //指定元素
type: "time",
range: true,
trigger: "click",
theme: "#6fb3e0",
format: "H:mm",
});
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17