收藏
回答

使用原生picker,在日期模式下部分苹果机型获取到的日期结果不正确?

<picker :disabled="dType" :start="startDate" mode="date" :value="data.validity_date" id="validity_date" @change="constructionDate">
	<view class="uni-input">{{data.validity_date?data.validity_date:'请选择证件有效期'}}</view>
</picker>

下边是js

constructionDate(e){
	this.data[e.currentTarget.id] = e.detail.value
}


用户选择2032年4月8日,返回的日期为1489-04-08

回答关注问题邀请回答
收藏

2 个回答

  • new world
    new world
    05-30

    我也遇到这个问题啦,出现问题的机型是iphone 14,ios版本为17.6.1。用户在选择框里选了2000年,但是点击'确认'以后,显示的却是1457年。问题很诡异,我注意到楼主的示例里选的是2032年,但是点击'确认'以后,显示的却是1489年,2032-1489  =  2000-1457 = 543,差值都是一样的,看起来应该是个确定的bug啦。附上问题录像;



    官方能看下吗?这个问题会导致用户无法正确选择生日日期,从而导致用户无法注册,是比较严重的问题,请官方重视下

    05-30
    有用
    回复 1
    • new world
      new world
      05-30
      @社区技术运营专员--Demons,帮忙看下谢啦
      05-30
      回复
  • 启年
    启年
    04-08

    这确实挺诡异的,要不你换种写法试试...

    js 里边赋值用 this.setData

    04-08
    有用
    回复
登录 后发表内容