0

В настоящее время я занимаюсь сайтом, использующим bootstrap-datepicker. Когда пользователь меняет дату, я использую javascript для передачи даты через URL-адрес и загрузки страницы в другой контейнер. В настоящее время он работает в Chrome и Firefox правильно, однако он не работает в IE. Это связано с тем, как URL-адрес формируется и отправляется.Дата перехода по URL-адресу в php

На странице 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

изменение формат. 10-10-2015 –

+0

Как я могу изменить его на конце JS? – slookabill

+0

читать в кодировке url или использовать другой формат – charlietfl

ответ

0

$ ('# datepicker'). Datepicker ("option", "dateFormat", "yy-mm-dd");

Как-то так, если вы используете пользовательский указатель даты.

+0

Использование bootstrap-datepicker: https://github.com/eternicode/bootstrap-datepicker – slookabill