重现链接
Vant Weapp 版本
v1.10.10
描述一下你遇到的问题。
日历组件无法选择过去的日期范围,选择日期时报错信息如下:
TypeError: Cannot read property 'date' of undefined
at index.js? [sm]:255
at Array.some ()
at da.onClickDay (index.js? [sm]:250)
at da. (WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1)
at i.safeCallback (WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1)
at i.call (WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1)
at r (WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1)
at WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1
at l (WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1)
at Function.i.dispatchEvent (WASubContext.js?t=wechat&s=1672314088165&v=2.28.1:1)(env: Windows,mp,1.06.2212011; lib: 2.28.1)
重现步骤
minDate设置为过去时间,maxDate设置为今天,type="range",选择日期即可重现
设备/浏览器
微信开发者工具
6条答案
按热度按时间46qrfjad1#
没有能复现,建议提供一个小程序代码片段,小程序代码片段参考: https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
camsedfj2#
小程序代码片段: https://developers.weixin.qq.com/s/i2ALJTm67MEA
导入后请安装vant-wxapp,并构建npm
d8tt03nd3#
我也遇到这个问题了,解决了吗
nukf8bse4#
@ZhangYanqiang
kqqjbcuj5#
我也遇到这个问题了,解决了吗
报错的那一行,好像是 255行,有个index-1改成index就可以暂时解决,但是不确定会不会引起其他问题,没有测试
我在等官方修复
jobtbby36#
小程序代码片段: https://developers.weixin.qq.com/s/i2ALJTm67MEA 导入后请安装vant-wxapp,并构建npm
看了下写法不对,min-date 和 max-date 是通过 setData 进行赋值,而目前是没有对这两个值监听变化的,所以实际上传给组件的 min-date 和 max-date 都是 0,这种异常情况是存在问题,建议可以先不要在生命周期中去计算时间,而是在头部计算好直接赋值到 data 中