Пользовательский интерфейс Jquery: сборщик даты. Как установить дату в окне выбора даты по $ _GET - PullRequest
2 голосов
/ 20 мая 2010

Я не могу найти, как я могу установить переменные $ _GET, чтобы вручную установить дату в палитре. http://jqueryui.com/demos/datepicker/

(пример: http://www.something.com/?day=21&month=2&year=2010)

Это возможно?

Спасибо

Ответы [ 3 ]

3 голосов
/ 20 мая 2010

Используйте функцию gup в этой ссылке , чтобы прочитать параметры получения.Затем вызовите метод setDate (обработка ошибок опущена):

$(function() {

  $("#Datepicker").datepicker();
  var year = gup("year");
  var day = gup("day");
  var month = gup("month");

  $("#Datepicker").datepicker("setDate", month + "/" + day + "/" + year);

});
2 голосов
/ 20 мая 2010

Простой:)

установить минимальную дату, если вы хотите для указателя даты:

<?php
    $today = mktime(0,0,0,$_GET['month'],$_GET['day'],$_GET['year']);
?>

<script type="text/javascript">
    var thisday = new Date('<?=(date('Y/m/d', $today);?>');
    $("#YOUR_INPUT").datepicker({minDate: thisday, dateFormat: 'dd/mm/yy'});
</script>

или устанавливается автоматически из переменных GET:

<input type="text" name="YOUR_INPUT" id="YOUR_INPUT" value="<?=$_GET['day'];?>/<?=$_GET['month'];?>/<?=$_GET['year'];?>">

Я думаю, это должно решить твою проблему.

1 голос
/ 20 мая 2010
<?php
    $day = $_GET['day'];
    $month = $_GET['month'];
    $year = $_GET['year'];
    $date = "'".$day."/".$month."/".$year."'";
?>

<script>
    $.datePicker("setDate", <?php echo $date; ?>);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...