jquery:selectbox在不同的选择上具有不同的输出

时间:2009-03-09 16:01:02

标签: php jquery 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>

2 个答案:

答案 0 :(得分:0)

我猜,它就像

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

(如果<?=在您的配置中不起作用,请尝试<?php回显相同的内容)

答案 1 :(得分:0)

不完全确定你要做什么,试试这个

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