uni-app
uni-app copied to clipboard
DatetimePicker 在 type="datetimerange" 在IOS上初次赋值被强制修改成start设置的值
trafficstars
发行方式
小程序
具体平台
ios 18.5 ios 16.7.10
开发环境
macOS
项目创建方式
HBuilderX
依赖版本
{ "dependencies": { "uni-read-pages": "^1.0.5", "uni-simple-router": "^2.0.7", "uview-ui": "^2.0.33" }, "devDependencies": { "dayjs": "^1.11.13", "lodash-es": "^4.17.21" } }
问题描述
- DatetimePicker 在 type="datetimerange" 在IOS上初次选时间,截止时间被强制修改成start设置的值。
- 模拟器上正常使用。安卓也正常。仅IOS异常。 使用方式:
<UniDatetimePicker
:value="[activitySessionItem.startTime, activitySessionItem.endTime]"
type="datetimerange"
rangeSeparator="~"
return-type="YYYY-MM-DD HH:mm"
hide-second
:start="minDate"
@change="handleChange"
/>
具体问题代码:
// uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js
请着重检查fixIosDateFormat中的 dateTimeReg是不是有问题。导致dateCompare函数对比异常了。
// uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
重现步骤
- 点击时间组件
- 选择开始时间和结束时间(不手选选时分秒)
- IOS上表现为 结束时间被替换成了 start传入的时间
期望行为
期望展示成选中的结束时间。
实际行为
展示与所选表现为不一致的时间。
截图或录屏
无