大家在使用picker组件的date模式时,如果设置了start或者end参数,但是没效果,原因是IOS对日期格式有兼容问题,也算是IOS历史遗留问题。
解决方案:
1、获取系统信息:用 wx.getDeviceInfo().system 或者 __wxConfig.system
2、判断是否iOS:
let isIos = __wxConfig.system.toLowerCase().startsWith('ios');
3、格式化日期
let separator = isIos ? '/' : '-';
let d = new Date();
let end = d.toJSON().split('T')[0].split('-').join(separator);
console.log(end);
效果如下