5***@qq.com
5***@qq.com
  • 发布:2019-05-14 15:23
  • 更新:2019-05-14 16:55
  • 阅读:1548

【报Bug】picker date模式,加了月粒度fields="month"后,IOS默认时间不是当前时间,而是开始时间

分类:uni-app

picker date模式,加了月粒度fields="month"后,真机运行微信小程序,IOS默认时间不是当前时间,而是开始时间,h5和安卓系统都没有问题,都显示的是当前时间,只有IOS显示的是开始时间

代码如下:
<picker class="time" mode="date" fields="month" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
<view class="uni-input" style="position: relative;">{{ date }}</view>
</picker>

2019-05-14 15:23 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

麻烦官方尽快回复一下

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

已验证真机ios微信小程序没有问题,精简下代码看看是不是别的原因影响了

<script>  
    function getDate(type) {  
        const date = new Date();  
        let year = date.getFullYear();  
        let month = date.getMonth() + 1;  
        let day = date.getDate();  
        if (type === 'start') {  
            year = year - 1;  
        } else if (type === 'end') {  
            year = year;  
        }  
        month = month > 9 ? month : '0' + month;  
        day = day > 9 ? day : '0' + day;  
        return `${year}-${month}-${day}`;  
    }  
    export default {  
        data() {  
            return {  
                date: getDate({  
                    format: true  
                }),  
                startDate: getDate('start'),  
                endDate: getDate('end')  
            };  
        },  
        onLoad() {},  
        onReady() {},  
        methods: {  
            bindDateChange(e) {  
                console.log(e);  
            }  
        }  
    }  
</script>
  • 5***@qq.com (作者)

    谢谢,已经找到Bug

    2019-05-14 17:10

该问题目前已经被锁定, 无法添加新回复