dcloudio / dcloudio/uni-app

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

Open
#5,460 9 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

### 发行方式

小程序

### 具体平台

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异常**。
使用方式:
```

```

具体问题代码:
// 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](https://github.com/user-attachments/assets/63efd1a1-f3ef-4f1f-ac14-b6b1e0219caa)

### 重现步骤

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

### 期望行为

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

### 实际行为

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

### 截图或录屏

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.