2***@qq.com
2***@qq.com
  • 发布:2023-04-23 15:52
  • 更新:2023-09-01 09:51
  • 阅读:1441

【报Bug】uni-datetime-picker选择年月后在ios上日期不显示

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.7.13

第三方开发者工具版本号: 1.06.2301160

基础库版本号: 2.31.0

项目创建方式: HBuilderX

示例代码:

<uni-datetime-picker type="date" v-model="value"/>

操作步骤:

ios 选择年月

预期结果:

日期变为选择年月的日期

实际结果:

日期不显示

bug描述:

uni-datetime-picker 2.2.22 ios点击年月选择后日期不显示

2023-04-23 15:52 负责人:无 分享
已邀请:
m***@sina.com

m***@sina.com

这个问题我也遇到了,微信小程序,IOS 真机调试出现,安卓没问题

修改 \uni_modules\uni-datetime-picker\components\uni-datetime-picker\calendar.vue

bindDateChange 函数 449 行

const value = e.detail.value '-1' 这行改成 const value = e.detail.value '-01'

原因:
选择年月后,时间变成了 XXXX-XX-1,在 util.js 文件的 fixIosDateFormat 函数中正则test 失败

  • DCloud_UNI_WZF

    试下 2.2.23

    2023-05-02 12:47

  • i***@163.com

    感谢大佬 可以了 已解决 官方还未更新解决该bug

    2023-10-11 15:28

  • w***@qq.com

    大佬牛逼,真可以

    2024-03-21 16:03

DCloud_UNI_WZF

DCloud_UNI_WZF

注意,date 模式需要选择对应日期后确认才是选择完成,选择年月并不会触发日期选择更新
如不是上述问题,详细描述复现步骤,谢谢

  • 2***@qq.com (作者)

    ios手机上弹出日期选择后,点击年月,会弹出年月的选择,选择一个月份,日期就消失了

    2023-04-24 11:00

  • 2***@qq.com (作者)

    ios上才有这个问题,安卓上是正常的,版本是最新的2.2.22

    2023-04-24 11:02

  • DCloud_UNI_WZF

    回复 2***@qq.com: 试下 2.2.23

    2023-05-02 12:47

3***@qq.com

3***@qq.com

在\uni_modules\uni-datetime-picker\components\uni-datetime-picker\util.js中setDate和getInfo方法中加入


if(typeof date == 'string'){  
            date = date.replaceAll('/','-')  
        }
```代码即可解决
2***@qq.com

2***@qq.com

楼主解决了嘛

要回复问题请先登录注册