JavaScript — передача даты через URL в переполнение стека

В настоящее время у меня есть сайт, который использует 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, потому что именно там он терпит неудачу.

0

Решение

$ (‘# datepicker’). datepicker («option», «dateFormat», «yy-mm-dd»);

Что-то подобное, если вы используете DatePicker пользовательского интерфейса.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]