Мне пришлось создать DatePicker без какой-либо библиотеки (например, jQuery) для клиента. Мне удалось на моей локальной машине. Однако мой клиент использует его сейчас, и он показывает странное поведение, если он включен в его веб-приложение.
Если я выберу 31 мая и перейду к следующему месяцу, я окажусь 1 июля. Фактически DateObject имеет 31 мая, прежде чем я нажму кнопку, чтобы запустить функцию «jumpToNextMonth». Я предполагаю, что dateObject переходит на 31 июня, которого не существует, а затем переходит на один вперед к 1 июля. Это происходит и в августе, и во всех других 30-дневных месяцах, за которыми следуют 31-дневные месяцы.
Строка, которая запускается при нажатии,
this.currentDate = new Date(this.currentDate.getFullYear(),
this.currentDate.getMonth() + 1,
this.currentDate.getDate());
Я не вижу такого поведения на своем локальном компьютере и не вижу, чтобы он работал на сервере Apache. Я не могу представить, что портит объект даты в веб-приложении моих клиентов, и, к сожалению, у меня нет доступа к их файлам.
Я был бы очень признателен, если бы вы помогли мне ответить на эти два вопроса:
- почему этого не происходит на моей локальной машине
- как мне исправить это, не устанавливая день на «1», например.
this.currentDate = new Date(this.currentDate.getFullYear(), this.currentDate.getMonth() + 1, 1);
Я нашел похожие вопросы без ответа здесь ">Flex Mobile 4.6: DateSpinner dateAndTime перескакивает с 31 января на 1 марта