我必须为客户端构建一个没有任何库(如 jQuery)的 DatePicker。我在本地机器上成功了。但是我的客户现在正在使用它,如果它包含在他的网络应用程序中,它会显示一些奇怪的行为。
如果我选择 5 月 31 日并滚动到下个月,我将在 7 月 1 日结束。在我单击按钮启动“jumpToNextMonth”功能之前,DateObject 实际上是 5 月 31 日。我假设 dateObject 跳到不存在的 6 月 31 日,然后向前跳到 7 月 1 日。这也发生在 8 月以及所有其他 30 天的月份,然后是 31 天的月份。
点击时触发的行是
this.currentDate = new Date(this.currentDate.getFullYear(),
this.currentDate.getMonth() + 1,
this.currentDate.getDate());
我在本地机器上看不到这种行为,也看不到它运行 apache 服务器。我无法想象是什么破坏了我的客户网络应用程序上的日期对象,不幸的是我无权访问他们的文件。
如果您能帮我回答这两个问题,我将不胜感激:
- 为什么它没有发生在我的本地机器上
- 我如何在不将 Day 设置为“1”的情况下修复它,例如
this.currentDate = new Date(this.currentDate.getFullYear(), this.currentDate.getMonth() + 1, 1);
我在这里发现了类似的未回答的问题 Flex Mobile 4.6: DateSpinner dateAndTime jumping from Jan 31st to March 1st