这是一个很奇怪的问题来描述,但我会尽力的。
首先,我使用的是普通JavaScript,我不想使用Angular、React或类似的东西,因为我对它们一无所知(尽管如果有必要的话,我不会反对使用jQuery)。
我想要实现的是
我正在尝试使用ion-datetime元素创建一个周选择器。我使用这个元素是因为它是我能找到的在显示整个日历的同时创建周选择器的最佳选择。如果有一个问题较少的方法,我愿意听听。
我这样做的方法是监听ionChange事件,检测被点击的日期,计算属于同一周的7天,并用新数组替换calendar.value(请参见下面的代码)。
问题
问题是,当我点击某些周(它总是发生在相同的几周)时,一个错误弹出:TypeError: Cannot read properties of undefined (reading 'year')
,但过程始终相同。
我在这里添加一个视频的问题在行动:https://streamable.com/8toc8g
代码
第一个
1条答案
按热度按时间ilmyapht1#
好的,我终于找到了问题所在。我最初使用
Date.toISOString()
方法,并对结果进行拆分以只获得日期,但由于它给我的日期在我的时区之外,我不得不手动完成。所以当我使用我自己的方法时,我没有考虑到对于1位数的日(或月),它会在前面加一个零,所以它是2位数。例如,对于2022年10月3日,我用我的方法得到了
2022-10-3
,而用另一个方法得到了2022-10-03
,这就是导致问题的原因。