问题描述
iphone13 系统iOS16 在使用Pikaday组件实现日期选择时手动切换年月之后整个选择器自动关闭,在pc、安卓以及iPhone 15 上都未出现该问题。
查看组件源码,有这样一段代码
在自定义的鼠标按下事件中,如果是点击的手动选择年月的选择下拉框,那么对self._c赋值为true,防止选择器关闭
但是在下拉选择框的值发生变化(进行了切换选择)的时候,并没有进行赋值以防止选择器关闭,通过打印结果,发现在该苹果真机设备上选择之后执行了关闭方法。
解决
在监听下拉选择的change方法中对self._c属性进行赋值,确保不会在选择之后触发关闭。
注:该方法在Android、pc虚拟机iPhone 12 pro、真机iPhone 13、真机iPhone 15 pro测试有效。
若有错误,请指正!