Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Не открывается календарь datetimepicker в Firefox (https://javascript.ru/forum/css-html-firefox-mizilla/69389-ne-otkryvaetsya-kalendar-datetimepicker-v-firefox.html)

konik 19.06.2017 14:15

Не открывается календарь datetimepicker в Firefox
 
Вложений: 1
Добрый день!

Возможно этот вопрос уже поднимался, но, к сожалению, не смог найти решение именно моей проблемы.

У меня на сайте есть форма бронирования, в ней выбор даты. До определенного времени все работало прекрасно во всех браузерах. Но недавно стал замечать по "Вебвизор" что некоторые клиенты не могут выбрать дату в календаре и сделать заказ.

В Chrome, IE и Opera работает отлично, самое интересное что у некоторых пользователей и в Firefox работает, а у некоторых не работает. Проверил у себя - не работает в Firefox, не открывается календарь.

Сайт на WP.

Уже потерял несколько заказов, помогите пож решить проблему.

konik 19.06.2017 14:35

ой, сайт http://www.minskairporttransfer.com/

laimas 19.06.2017 14:59

TypeError: (new Date(...)).toString(...).split(...)[1] is undefined ---> bootstrap-datetimepicker.js

konik 19.06.2017 15:10

Цитата:

Сообщение от laimas (Сообщение 455907)
TypeError: (new Date(...)).toString(...).split(...)[1] is undefined ---> bootstrap-datetimepicker.js

Подскажите пожалуйста, если не сложно что конкретно нужно исправить (что на что заменить).

laimas 19.06.2017 15:23

Если распаковать этот скрипт, то в строке 42 его код:

this.defaultTimeZone = (new Date).toString().split('(')[1].slice(0, - 1


В FF не будет в данной строке "(" и индекса 1 в полученном массиве тоже не будет. Отсюда и ошибка, нужно изменить это, затем упаковать вновь.

рони 19.06.2017 15:27

konik,
может просто отключить
сделайте так
this.defaultTimeZone = "",//(new Date).toString().split('(') [1].slice(0, - 1),

laimas 19.06.2017 15:36

рони,
не надо, в Хроме показывается обновления мелкософта RTZ, которое на час меньше, в FF нет. Можно просто получать смещение в часах минус 1 с добавлением RTZ.

PS. Хотя вроде бы у нас есть регионы, которые не перешли на час назад и это время осталось, а просто не делали перевода. Тогда затыка получается.

рони 19.06.2017 15:42

laimas,
тогда http://www.malot.fr/bootstrap-datetimepicker/ скачать и заменить

konik 19.06.2017 15:42

Цитата:

Сообщение от laimas (Сообщение 455910)
Если распаковать этот скрипт, то в строке 42 его код:

this.defaultTimeZone = (new Date).toString().split('(')[1].slice(0, - 1


В FF не будет в данной строке "(" и индекса 1 в полученном массиве тоже не будет. Отсюда и ошибка, нужно изменить это, затем упаковать вновь.

42 строка выглядит сейчас вот так:
this.defaultTimeZone = (new Date).toString().split("(")[1].slice(0, -1),

Если не сложно исправьте ее как она должна выглядеть, а то я не силен в JS и не совсем понял какая скобка лишняя. Спасибо большое

рони 19.06.2017 15:45

konik,
пост 8 --- скачайте zip и оттуда возьмите bootstrap-datetimepicker.js


Часовой пояс GMT +3, время: 07:35.