Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.06.2017, 14:15
Новичок на форуме
Отправить личное сообщение для konik Посмотреть профиль Найти все сообщения от konik
 
Регистрация: 19.06.2017
Сообщений: 5

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

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

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

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

Сайт на WP.

Уже потерял несколько заказов, помогите пож решить проблему.
Вложения:
Тип файла: zip car-booking.zip (157.8 Кб, 1 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 19.06.2017, 14:35
Новичок на форуме
Отправить личное сообщение для konik Посмотреть профиль Найти все сообщения от konik
 
Регистрация: 19.06.2017
Сообщений: 5

ой, сайт http://www.minskairporttransfer.com/
Ответить с цитированием
  #3 (permalink)  
Старый 19.06.2017, 14:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

TypeError: (new Date(...)).toString(...).split(...)[1] is undefined ---> bootstrap-datetimepicker.js
Ответить с цитированием
  #4 (permalink)  
Старый 19.06.2017, 15:10
Новичок на форуме
Отправить личное сообщение для konik Посмотреть профиль Найти все сообщения от konik
 
Регистрация: 19.06.2017
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
TypeError: (new Date(...)).toString(...).split(...)[1] is undefined ---> bootstrap-datetimepicker.js
Подскажите пожалуйста, если не сложно что конкретно нужно исправить (что на что заменить).
Ответить с цитированием
  #5 (permalink)  
Старый 19.06.2017, 15:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

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


В FF не будет в данной строке "(" и индекса 1 в полученном массиве тоже не будет. Отсюда и ошибка, нужно изменить это, затем упаковать вновь.
Ответить с цитированием
  #6 (permalink)  
Старый 19.06.2017, 15:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

konik,
может просто отключить
сделайте так
this.defaultTimeZone = "",//(new Date).toString().split('(') [1].slice(0, - 1),
Ответить с цитированием
  #7 (permalink)  
Старый 19.06.2017, 15:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

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

Последний раз редактировалось laimas, 19.06.2017 в 15:43.
Ответить с цитированием
  #8 (permalink)  
Старый 19.06.2017, 15:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

laimas,
тогда http://www.malot.fr/bootstrap-datetimepicker/ скачать и заменить
Ответить с цитированием
  #9 (permalink)  
Старый 19.06.2017, 15:42
Новичок на форуме
Отправить личное сообщение для konik Посмотреть профиль Найти все сообщения от konik
 
Регистрация: 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 и не совсем понял какая скобка лишняя. Спасибо большое
Ответить с цитированием
  #10 (permalink)  
Старый 19.06.2017, 15:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не открывается календарь datapicker в ячейках таблицы kupidon Общие вопросы Javascript 13 24.02.2017 20:08
Freelance. Нужен календарь на Javascript для подстановки в <input /> даты и времени. DiYanka Работа 1 14.06.2014 02:03
JS Drag&Drop для созданного div в FireFox фонарик Общие вопросы Javascript 2 28.02.2013 21:34
jQuery UI календарь в далоговом окне ololosh jQuery 1 14.08.2012 17:23
тег <audio> в Opera, Chrome, Firefox Magneto Javascript под браузер 12 25.11.2010 15:12