2009-03-09 19 views
0

選択ボックスからのユーザーの選択に応じて、異なる日付を表示する入力ボックスを取得しようとしています。ユーザーが今日選択した場合、今日の日付は明日、明日の日付が表示されます。jquery:異なる選択肢で異なる出力を持つ選択ボックス

私の質問は、正しい日付を表示するために選択ボックスをどのように取得するのですか?

<?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> 

答えて

0

全くわからない(<?=は、あなたの設定では動作しない場合は、同じエコー<?phpにしてみてください)

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

と同じくらい簡単ですこれを試してみてください

<?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

私は推測する、それはあなたがしているもの