2009-03-09 7 views
0

J'essaie d'obtenir une boîte de saisie pour afficher différentes dates en fonction de la sélection des utilisateurs dans la boîte de sélection. Si l'utilisateur choisit aujourd'hui aujourd'hui la date devrait montrer si demain, la date pour demain.jquery: selectbox avec différentes sorties sur différentes sélections

Ma question est comment puis-je obtenir la boîte de sélection pour afficher la bonne date?

<?php 
$tomorrow = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")+2, date("Y"))); 
$today = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d"), date("Y"))); 
?> 

<script> 
$(document).ready(function(){ 

$("#select-bil").change(function() { 
<?php         
echo  'var datum = "'.$tomorrow.'";' 
?>  
     var str =""; 
     $("#select-bil option:selected").each(function() { 
      }); 
     $("input[name$='div-one']").val(datum); 
    }) 
    .change(); 
}); 
</script> 

Répondre

0

pas tout à fait sûr de ce que vous êtes en essayant de faire, essayez ceci si

<?php 
$tomorrow = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y"))); 
$today = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); 
?> 

<script> 
$(document).ready(function(){ 
    <?php 
     echo 'var tomorrow = "'.$tomorrow.'";'; 
     echo 'var today = "'.$today.'";'; 
    ?> 
    $("#select-bil>option:contains('today')").val(today); 
    $("#select-bil>option:contains('tomorrow')").val(tomorrow); 

    $("#select-bil").change(function() { 
     $("input[name$='div-one']").val($("#select-bil option:selected").val()); 
    }).change(); 
}); 
</script> 
<input name="div-one" /> 
<select id="select-bil"> 
<option value="today">today</option> 
<option value="tomorrow">tomorrow</option> 
<option value="some other day">some other day</option> 
</select> 
0

je suppose, il est aussi facile que

$('#select-option-for-today').val ('<?= $today ?>') 
$('#select-option-for-tomororrow').val ('<?= $tomorrow ?>') 

(Si <?= ne fonctionne pas dans votre config, essayez de <?php écho le même)

Questions connexes