Как инициализировать указатель даты jQuery UI на дату из строки запроса? - PullRequest
6 голосов
/ 19 мая 2009

Учитывая эту разметку:

// Calendar.html?date=1/2/2003
<script>
  $(function() { 
    $('.inlinedatepicker').datepicker();
  });
</script>
...

<div class="inlinedatepicker" id="calendar"/>

При этом отобразится встроенное средство выбора даты без особых усилий (потрясающе!). Как предварительно установить в указателе даты дату, переданную через строку запроса?

Обратите внимание, что в этом случае у меня нет поля ввода - просто календарь, прикрепленный к div.

Ответы [ 3 ]

12 голосов
/ 19 мая 2009

Это должно работать, хотя вы можете столкнуться с проблемами локали (в частности, M / D / Y против D / M / Y).

var date = location.match(/(?:\?|&)date=(\d+\/\d+\/\d+)(&|$)/)[1];
$('.inlinedatepicker').datepicker().datepicker("setDate", new Date(date));
2 голосов
/ 26 марта 2012

в дополнение к ответу @Ben Blank вы можете использовать defaultDate вот так

var date = location.match(/(?:\?|&)date=(\d+\/\d+\/\d+)(&|$)/)[1];
$('.inlinedatepicker').datepicker({defaultDate:new Date(date)});
2 голосов
/ 12 октября 2011

Мне удалось сделать это с

$('.inlinedatepicker').datepicker().datepicker("setDate", new Date(2011,11,01)); // Date equals December 1, 2011.

Я должен был вычесть одно из месяца, хотя, чтобы получить правильную дату, поскольку кажется, что дата начинается с нуля (0 = январь)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...