Jquery UI:日期选择器。如何通过$ _GET在日期选择器中设置日期

时间:2010-05-20 13:54:03

标签: php jquery jquery-ui datepicker

我找不到如何设置$ _GET变量来手动设置日期选择器中的日期。 http://jqueryui.com/demos/datepicker/

(例如:http://www.something.com/?day=21&month=2&year=2010

这可能吗?

由于

3 个答案:

答案 0 :(得分:3)

使用此link中的gup函数来读取get参数。然后调用setDate方法(省略错误处理):

$(function() {

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

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

});

答案 1 :(得分:2)

简单:)

如果您想要datepicker,请设置最短日期:

<?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'];?>">

我认为这可以解决你的问题。

答案 2 :(得分:1)

<?php
    $day = $_GET['day'];
    $month = $_GET['month'];
    $year = $_GET['year'];
    $date = "'".$day."/".$month."/".$year."'";
?>

<script>
    $.datePicker("setDate", <?php echo $date; ?>);
</script>