2010-05-20 6 views

Répondre

3

Utilisez la fonction GUP dans ce link pour lire les paramètres get. Ensuite, appelez la méthode setDate (traitement des erreurs omise):

$(function() { 

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

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

}); 
+0

Je pense vraiment que ce n'est qu'en complétant l'entrée que le sélecteur de date est réglé automatiquement. –

+0

merci :) :) est gup sécurisé? Je veux dire que nous devons faire des htmlspecialchars() sur les variables? –

+0

Ceci est une solution côté client. Vous devriez tester cette année, le jour et le mois sont réellement des entiers en utilisant la méthode isNaN, avant de construire la chaîne de date. Vous pouvez également obtenir la même chose en PHP, comme d'autres utilisateurs l'ont suggéré. Pour ce faire, vous devez également générer votre code javascript avec PHP - vous ne pouvez pas utiliser un fichier de script externe. – kgiannakakis

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

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

merci :) :) –

2

simple :)

jeu date minimum si vous voulez pour 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>

ou réglées automatiquement à partir des variables GET :

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

Je pense que cela devrait résoudre votre problème.

+0

merci :) va essayer dès que possible –

Questions connexes