日期在其他输入字段中自动增加

时间:2012-11-08 09:08:35

标签: php javascript jquery

我有1个下拉框和2个输入字段。

当我从下拉列表中选择一个值时,(我将12个月和60个月的值放在里面)看到图片

Select the number of months

当我使用jquery datepicker时,像'08 / 11/2012'这样的日期看到下一张图片

Select the Date with Datepicker

然后我想在第二个输入字段中自动获得+ 12月的日期 - '08 / 11/2013'看到图片

Increase the Date automatically from the value of the dropdown

因此,当我使用60个月的值时,它必须像'08 / 11/2017'那样计算+ 60个月

我不知道如何实现这一点。 所有值都来自MySQL DB

这是我现在的代码:

    <table id="BLth1B" cellspacing="0" >
         <tr>
          <td id="BLth1" colspan="3">&nbsp;&nbsp;JUGEMENT</td>
        </tr>
        <tr>
          <td id="mySaisie">&nbsp;Régime</td>
          <td id="mySaisie">&nbsp;Date Jugement</td>
          <td id="mySaisie" >&nbsp;Date de Fin</td>
        </tr>
        <tr>
          <td>
            <select id="basic-combo" name="basic-combo">
            <option value="0"></option> 
    <?php

    $QryRegime = "SELECT id_regimes, regimes_ref, mois_reg FROM amep_regimes";
    $ResRegime = mysql_query($QryRegime) OR die(mysql_error());

    while($rowregime = mysql_fetch_assoc($ResRegime)) { 
    echo "<option  value=". $rowregime['id_regimes'] .">" . $rowregime['regimes_ref'] . " - " . $rowregime['mois_reg'] . "&nbsp;</option>";  
    }
    ?>
            </select> 
        </td>
          <td><input class="input20" id="datumanfang" /></td>
          <td><input class="input20"/></td>
        </tr>
    </table>

如果有人可以帮助我吗?

提前THX

1 个答案:

答案 0 :(得分:0)

首先,ID应该始终是唯一的,这就是为什么它被称为id ...所以请确保你改变它的ID ...

 <td id="mySaisie">&nbsp;Régime</td>
 <td id="mySaisie">&nbsp;Date Jugement</td>
 <td id="mySaisie" >&nbsp;Date de Fin</td>

Datepicker有这个选项。看看文档。

http://api.jqueryui.com/datepicker/#method-setDate

并做这样的事......

$(function(){
    $('#datumanfang').datepicker({
         onSelect: function(date,obj){
             var selectvalue=$('#basic-combo').val(); // get a select value
             var addeddate=date.setMonth(date.getMonth() + selectvalue); //add that value
             $(#idOfLastInput).datepicker( "setDate", addeddate);  // give and id to the last input... and select that
         }
    });
});

我建议您使用date.js进行日期计算并使用日期对象。