微信小程序picker组件 start\end属性在安卓机失效

今天有收到了一个很奇怪的bug 我们小程序上一个选择出生日期的组件 测试给选到了2024年了 我记得当时明明做了end限制为当天  也经过真机检验了没啥问题 但是看到测试重现bug的时候确实有这种情况 我赶紧自己试了下发现自己手机没问题 然后就思考是不是ios和安卓系统的原因 后来经过查阅资料发现我写的代码在安卓机上是不识别的

let data = new Date().toLocaleDateString()

this.setData({

    today:date

})                    

这样子写打印出来的date是‘2022-7-2’,ios和开发者工具中能正常识别,但是安卓不行。安卓中的picker组件只能识别‘xxxx-xx-xx’格式的日期,所以只要换一种方式写就可以了

let year = new Date().getFullYear()        

let month = new Date().getMonth()+1        

let day = new Date().getDate()        

let date = `${year}-${month}-${day}`        

this.setData({          today:date        })


这样就轻松解决了安卓的小程序picker组件的兼容问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容