vant-weapp [Calendar] 日历组件选择日期范围,minDate设置为过去的某个时间,maxDate设置为今天,则无法选择日期范围

ndh0cuux  于 2023-03-19  发布在  Vant
关注(0)|答案(6)|浏览(811)

重现链接

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",选择日期即可重现

设备/浏览器

微信开发者工具

46qrfjad

46qrfjad1#

没有能复现,建议提供一个小程序代码片段,小程序代码片段参考: https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

camsedfj

camsedfj2#

小程序代码片段: https://developers.weixin.qq.com/s/i2ALJTm67MEA
导入后请安装vant-wxapp,并构建npm

d8tt03nd

d8tt03nd3#

我也遇到这个问题了,解决了吗

kqqjbcuj

kqqjbcuj5#

我也遇到这个问题了,解决了吗

报错的那一行,好像是 255行,有个index-1改成index就可以暂时解决,但是不确定会不会引起其他问题,没有测试
我在等官方修复

jobtbby3

jobtbby36#

小程序代码片段: https://developers.weixin.qq.com/s/i2ALJTm67MEA 导入后请安装vant-wxapp,并构建npm

看了下写法不对,min-date 和 max-date 是通过 setData 进行赋值,而目前是没有对这两个值监听变化的,所以实际上传给组件的 min-date 和 max-date 都是 0,这种异常情况是存在问题,建议可以先不要在生命周期中去计算时间,而是在头部计算好直接赋值到 data 中

相关问题