uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

DatetimePicker 在 type="datetimerange" 在IOS上初次赋值被强制修改成start设置的值

Open clsss opened this issue 6 months ago • 8 comments
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 Image

重现步骤

  1. 点击时间组件
  2. 选择开始时间和结束时间(不手选选时分秒)
  3. IOS上表现为 结束时间被替换成了 start传入的时间

期望行为

期望展示成选中的结束时间。

实际行为

展示与所选表现为不一致的时间。

截图或录屏

clsss avatar May 15 '25 01:05 clsss