19.06.2017, 14:15
|
Новичок на форуме
|
|
Регистрация: 19.06.2017
Сообщений: 5
|
|
Не открывается календарь datetimepicker в Firefox
Добрый день!
Возможно этот вопрос уже поднимался, но, к сожалению, не смог найти решение именно моей проблемы.
У меня на сайте есть форма бронирования, в ней выбор даты. До определенного времени все работало прекрасно во всех браузерах. Но недавно стал замечать по "Вебвизор" что некоторые клиенты не могут выбрать дату в календаре и сделать заказ.
В Chrome, IE и Opera работает отлично, самое интересное что у некоторых пользователей и в Firefox работает, а у некоторых не работает. Проверил у себя - не работает в Firefox, не открывается календарь.
Сайт на WP.
Уже потерял несколько заказов, помогите пож решить проблему.
|
|
19.06.2017, 14:35
|
Новичок на форуме
|
|
Регистрация: 19.06.2017
Сообщений: 5
|
|
|
|
19.06.2017, 14:59
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
TypeError: (new Date(...)).toString(...).split(...)[1] is undefined ---> bootstrap-datetimepicker.js
|
|
19.06.2017, 15:10
|
Новичок на форуме
|
|
Регистрация: 19.06.2017
Сообщений: 5
|
|
Сообщение от laimas
|
TypeError: (new Date(...)).toString(...).split(...)[1] is undefined ---> bootstrap-datetimepicker.js
|
Подскажите пожалуйста, если не сложно что конкретно нужно исправить (что на что заменить).
|
|
19.06.2017, 15:23
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Если распаковать этот скрипт, то в строке 42 его код:
this.defaultTimeZone = (new Date).toString().split('(')[1].slice(0, - 1
В FF не будет в данной строке "(" и индекса 1 в полученном массиве тоже не будет. Отсюда и ошибка, нужно изменить это, затем упаковать вновь.
|
|
19.06.2017, 15:27
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
konik,
может просто отключить
сделайте так
this.defaultTimeZone = "",//(new Date).toString().split('(') [1].slice(0, - 1),
|
|
19.06.2017, 15:36
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
рони,
не надо, в Хроме показывается обновления мелкософта RTZ, которое на час меньше, в FF нет. Можно просто получать смещение в часах минус 1 с добавлением RTZ.
PS. Хотя вроде бы у нас есть регионы, которые не перешли на час назад и это время осталось, а просто не делали перевода. Тогда затыка получается.
Последний раз редактировалось laimas, 19.06.2017 в 15:43.
|
|
19.06.2017, 15:42
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
|
|
19.06.2017, 15:42
|
Новичок на форуме
|
|
Регистрация: 19.06.2017
Сообщений: 5
|
|
Сообщение от laimas
|
Если распаковать этот скрипт, то в строке 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
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
konik,
пост 8 --- скачайте zip и оттуда возьмите bootstrap-datetimepicker.js
|
|
|
|