1

私が持っている入力に数日を加算または減算しようとしています。実際、それはmysqlから登録したデータから来ています。数日かかりますので、足したり引いたりしたいと思います。

実際、私は日を追加する機能を実行しました。

ここに関数が来ます::

​<script type="text/javascript">
    function addday() {
        var items = new Array();
        var itemCount = document.getElementsByClassName("date");

        for (var i = 0; i < itemCount.length; i++) {
            items[i] = document.getElementById("date" + (i + 1)).value;
        }



        for (var i = 0; i < itemCount.length; i++) {
            items[i] = document.getElementById("date" + (i + 1)).value;
            var itemDtParts = items[i].split("-");
            var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
            nb=document.getElementById('nb')

                itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();





        }
       return items;
       }
</script>

本当の懸念は、そのために入力フィールドに書いた日と日数を与えるのではなく、ということです。

次のようなものが表示されます。

27[オブジェクト HTMLInputElement]-08-2012

そのため、変更方法がわかりません。

最大限の敬意を表します。

ご助力ありがとうございます。

SP。

4

2 に答える 2

1

変化する:

nb=document.getElementById('nb')

に:

nb=document.getElementById('nb').value;

そして、あなたは良いはずです

于 2012-08-29T09:36:25.417 に答える
0
nb=document.getElementById('nb')

itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+nb)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();

itemCount[i].value がおかしいようです。私はそれがアイテムであるべきだと思います[i]

また、最初の if ステートメントが 2 番目のステートメントと重複していると思います。

于 2012-08-29T09:38:41.827 に答える