В настоящее время у меня есть сайт, который использует bootstrap-datepicker. Когда пользователь меняет дату, я использую JavaScript для передачи даты через URL и загрузки страницы в другой контейнер. В настоящее время это работает в Chrome и Firefox правильно, однако в IE это не работает. Это связано с тем, что URL-адрес кажется форматированным и отправляемым.
На странице PHP код для получения даты и формата:
$day = strtotime($_GET['seldate']);
Javascript это:
var selectedDate = $("#datepicker").datepicker('getDate').toLocaleDateString();
В Chrome и Firefox он работает правильно, а URL-адрес selDate = mm / dd / yyyy. Когда он распечатывается в IE, он показывает «10» / «10» / «2015»
Также при использовании encodeURIComponent для selectedDate. Он правильно декодирует в mm / dd / yyyy … но по какой-то причине происходит сбой при вызове strtotime (). Интересно, есть ли какой-то скрытый или неправильно переведенный символ, вызывающий его сбой в браузере Edge, потому что именно там он терпит неудачу.
$ (‘# datepicker’). datepicker («option», «dateFormat», «yy-mm-dd»);
Что-то подобное, если вы используете DatePicker пользовательского интерфейса.
Других решений пока нет …