2010-05-20 77 views

回答

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); 

}); 
+0

我真的认为只有通过完成输入datepicker是自动设置。 – 2010-05-20 14:08:19

+0

谢谢:) :)是安全的吗?我的意思是我们必须对变量执行任何htmlspecialchars()吗? – 2010-05-20 14:13:23

+0

这是一个客户端解决方案。在构建日期字符串之前,您应该测试当年,日期和月份实际上是使用isNaN方法的整数。正如其他用户所建议的那样,您也可以在PHP中实现同样的功能。为此,您还必须使用PHP生成您的JavaScript代码 - 您不能使用外部脚本文件。 – kgiannakakis 2010-05-20 14:29:31

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

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

谢谢:) :) – 2010-05-20 14:12:59

2

简单:)

设定的最小日期,如果你想为日期选择:

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

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

+0

谢谢:)会尽量尽快 – 2010-05-20 14:12:36