收藏
回答

鸿蒙5.0 Picker mode="date" 点击失效?

鸿蒙5.0点击失效,多个鸿蒙均复现,发生选完一次开始结束时间后,再次点击无法再打开时间选择弹窗,微信版本Version 8.0.11

<view style="border-radius:40rpx;display: flex;height:58rpx;justify-content: center;align-items: center;margin-top:10rpx;">

                        <picker data-index="{{index}}" mode="date" value="{{item.value}}" start="2020-01-01" end="{{item.value2}}" bindchange="startDate">

                            <view class="timeItem">

                                <view class="inputItem">

                                    <text wx:if="{{!item.value1||item.value1.length<1}}" style="color: #BDBDC0;">开始时间</text>

                                    <text style="color: #252525;" wx:else>{{filterDate.dateReplace(item.value1)}}</text>

                                </view>

                                <image style="width: 28rpx;height: 28rpx;" src="/images/timeFiltering.png"></image>

                            </view>

                        </picker>

                        <view style="font-size : 26rpx;color: #252525;margin-left: 20rpx;margin-right: 20rpx;">—</view>

                        <picker data-index="{{index}}" mode="date" value="{{item.value}}" start="{{item.value1}}" bindchange="endDate">

                            <view class="timeItem">

                                <view class="inputItem">

                                    <text wx:if="{{!item.value2||item.value2.length<1}}" style="color: #BDBDC0;">结束时间</text>

                                    <text style="color: #252525;" wx:else>{{filterDate.dateReplace(item.value2)}}</text>

                                </view>

                                <image style="width: 28rpx;height: 28rpx;" src="/images/timeFiltering.png"></image>

                            </view>

                        </picker>

                    </view>

    startDate(e) {

      let startdate = e.detail.value

      let index = e.currentTarget.dataset.index

      let filter = this.data.filter

      filter[index].value1 = startdate;

      this.setData({

        filter

      })

    },

    endDate(e) {

      let startdate = e.detail.value

      let index = e.currentTarget.dataset.index

      let filter = this.data.filter

      if (!filter[index].value) {

        filter[index].value = [];

      }

      filter[index].value2 = startdate

      this.setData({

        filter

      })

    },

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

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2025-11-03

    你好 已知问题 近期版本修复

    2025-11-03
    有用
    回复 2
    • 哄哄
      哄哄
      02-10
      请问啥时候修复呀?功能很基础,影响线上业务
      02-10
      回复
    • 没有蕉绿
      没有蕉绿
      02-25回复哄哄
      你好,请问这个问题目前修复了吗,也遇到同样的问题
      02-25
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-03
    有用
登录 后发表内容